From cea4d065abcd7430b1361ee4837fd5b30797ddff Mon Sep 17 00:00:00 2001 From: "smx.pusha" <139338836+smxpusha@users.noreply.github.com> Date: Tue, 18 Aug 2026 12:35:34 +0200 Subject: [PATCH] FIX - polish VaultX profile editor Remove the profile sheet close affordance and eliminate the nested outline inset so the editor aligns with the sheet interaction surface. Restyle the fields, password autocomplete, security note, and primary save action as a cohesive full-width form. --- .../src/views/apps/CryptoApp.contract.test.ts | 11 ++ frontend/src/views/apps/CryptoApp.vue | 171 +++++++++++++++--- 2 files changed, 154 insertions(+), 28 deletions(-) diff --git a/frontend/src/views/apps/CryptoApp.contract.test.ts b/frontend/src/views/apps/CryptoApp.contract.test.ts index 1f32e13..332f0ab 100644 --- a/frontend/src/views/apps/CryptoApp.contract.test.ts +++ b/frontend/src/views/apps/CryptoApp.contract.test.ts @@ -170,9 +170,20 @@ describe('VaultX crypto app contracts', () => { expect(source).toContain('@keyframes vault-view-in') expect(source).toContain('class="sheet-header"') expect(source).toContain('class="sheet-close"') + expect(source).toContain('v-if="sheet !== \'profile\'"') expect(source).toContain('class="sheet-market-summary"') }) + it('gives profile editing a full-width field and save treatment', () => { + expect(source).toContain("'sheet--profile': sheet === 'profile'") + expect(source).toContain('class="profile-edit-fields"') + expect(source.match(/class="profile-edit-field"/g)).toHaveLength(3) + expect(source).toContain('autocomplete="current-password"') + expect(source).toContain('autocomplete="new-password"') + expect(source).toContain('class="profile-save-button"') + expect(source).toContain('.profile-edit-field :deep(.sky-field__border)') + }) + it('keeps app typography readable on the scaled phone surface', () => { expect(source).not.toMatch(/font-size:\s*[6-8]px/) expect(source).toContain(':content-wrap="false"') diff --git a/frontend/src/views/apps/CryptoApp.vue b/frontend/src/views/apps/CryptoApp.vue index e59efe8..d9a8156 100644 --- a/frontend/src/views/apps/CryptoApp.vue +++ b/frontend/src/views/apps/CryptoApp.vue @@ -1611,7 +1611,11 @@ onUnmounted(() => { @backdropclick="closeSheet" @escape="closeSheet" @swipeclose="closeSheet" - >
+ >
{
{ >