diff --git a/frontend_nuxt/components/MenuComponent.vue b/frontend_nuxt/components/MenuComponent.vue index 60b0481ec..e3bbde811 100644 --- a/frontend_nuxt/components/MenuComponent.vue +++ b/frontend_nuxt/components/MenuComponent.vue @@ -127,6 +127,9 @@ export default { } }, async setup(props, { emit }) { + // `useRouter` must be called before any `await` to retain Nuxt instance + const router = useRouter() + const categories = ref([]) const tags = ref([]) const categoryOpen = ref(true) @@ -190,8 +193,6 @@ export default { watch(() => authState.loggedIn, updateCount) }) - const router = useRouter() - const handleHomeClick = () => { router.push('/').then(() => { window.location.reload()