diff --git a/app/composables/useCanGoBack.ts b/app/composables/useCanGoBack.ts new file mode 100644 index 000000000..66435ae70 --- /dev/null +++ b/app/composables/useCanGoBack.ts @@ -0,0 +1,11 @@ +export function useCanGoBack() { + const canGoBack = ref(false) + + const router = useRouter() + + onMounted(() => { + 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" >