From 2c8fbc67b4d76d545e104c85f23aefa703ed46fe Mon Sep 17 00:00:00 2001 From: Ali Farrokhnejad Date: Thu, 17 Sep 2026 21:48:57 +0300 Subject: [PATCH 1/2] Fix mobile settings back navigation --- src/components/SettingsWorkspace.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/SettingsWorkspace.tsx b/src/components/SettingsWorkspace.tsx index 7ad4a1a..bf6148e 100644 --- a/src/components/SettingsWorkspace.tsx +++ b/src/components/SettingsWorkspace.tsx @@ -421,6 +421,7 @@ export default function SettingsWorkspace() { {activeSection ? ( setActiveSection(null)} className={cn( 'mb-3 inline-flex min-h-11 items-center gap-2 rounded-lg px-1 text-sm font-semibold text-accent md:hidden', focusVisibleRing @@ -963,4 +964,4 @@ function SyncDetailRow({ label, value }: { label: string; value: string }) { function formatSyncTimestamp(value: string | null | undefined) { if (!value) return 'Never'; return new Date(value).toLocaleString(); -} +} \ No newline at end of file From f98c416ddf58635140e8c530dae9138ac4482c10 Mon Sep 17 00:00:00 2001 From: Ali Farrokhnejad Date: Thu, 17 Sep 2026 21:49:12 +0300 Subject: [PATCH 2/2] Cover mobile settings back navigation --- e2e/settings-mobile.spec.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/e2e/settings-mobile.spec.ts b/e2e/settings-mobile.spec.ts index 2fbc4ec..632e66f 100644 --- a/e2e/settings-mobile.spec.ts +++ b/e2e/settings-mobile.spec.ts @@ -40,6 +40,14 @@ test('settings navigation and local preferences remain usable offline on mobile' await expect(general).toBeVisible(); await expect(settingsNavigation).toBeHidden(); + await page.getByRole('link', { name: 'All settings', exact: true }).click(); + await expect(settingsNavigation).toBeVisible(); + await expect(page).toHaveURL(/\/app\/settings$/); + + await settingsNavigation.getByRole('link', { name: /General/ }).click(); + await expect(general).toBeVisible(); + await expect(settingsNavigation).toBeHidden(); + const method = general.getByRole('combobox', { name: 'Default payment method', exact: true }); await expect(method).toHaveValue('card'); await method.selectOption('cash');