From 2f3a97855056046685726cb75dc267bb5d19ed85 Mon Sep 17 00:00:00 2001 From: "Mr. Robot" Date: Sat, 7 Feb 2026 23:45:38 +0600 Subject: [PATCH 1/2] chore(ux): consistent back navigation --- app/composables/useCanGoBack.ts | 10 ++++++++++ app/pages/about.vue | 3 ++- app/pages/compare.vue | 3 ++- app/pages/privacy.vue | 3 ++- app/pages/settings.vue | 3 ++- 5 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 app/composables/useCanGoBack.ts diff --git a/app/composables/useCanGoBack.ts b/app/composables/useCanGoBack.ts new file mode 100644 index 000000000..0e4503d0d --- /dev/null +++ b/app/composables/useCanGoBack.ts @@ -0,0 +1,10 @@ +export function useCanGoBack() { + const canGoBack = ref(false) + + if (import.meta.client) { + const router = useRouter() + canGoBack.value = router.options.history.state.back !== null + } + + return canGoBack +} diff --git a/app/pages/about.vue b/app/pages/about.vue index 76fa5d4ad..abaf6b9ad 100644 --- a/app/pages/about.vue +++ b/app/pages/about.vue @@ -1,5 +1,6 @@ @@ -30,7 +31,7 @@ const { locale } = useI18n() type="button" class="inline-flex items-center gap-2 font-mono text-sm text-fg-muted hover:text-fg transition-colors duration-200 rounded focus-visible:outline-accent/70 shrink-0" @click="router.back()" - v-show="router.options.history.state.back !== null" + v-if="canGoBack" >