chore: use `onAfterRouteChanged`

userquin/feat-add-inert-content-again
userquin 2 years ago
parent be0cb98862
commit bc484fba3e

@ -10,11 +10,16 @@ export function useNav() {
window.addEventListener('resize', closeScreenOnTabletWindow) window.addEventListener('resize', closeScreenOnTabletWindow)
} }
function closeScreen() { function handleCloseScreen(fromRoute = false) {
inert.isScreenOpen = false if (fromRoute) inert.onAfterRouteChanged()
else inert.isScreenOpen = false
window.removeEventListener('resize', closeScreenOnTabletWindow) window.removeEventListener('resize', closeScreenOnTabletWindow)
} }
function closeScreen() {
handleCloseScreen()
}
function toggleScreen() { function toggleScreen() {
isScreenOpen.value ? closeScreen() : openScreen() isScreenOpen.value ? closeScreen() : openScreen()
} }
@ -27,7 +32,10 @@ export function useNav() {
} }
const route = useRoute() const route = useRoute()
watch(() => route.path, closeScreen) watch(
() => route.path,
() => handleCloseScreen(true)
)
return { return {
isScreenOpen, isScreenOpen,

Loading…
Cancel
Save