diff --git a/app/middleware/require-classroom-intro.ts b/app/middleware/require-classroom-intro.ts new file mode 100644 index 0000000..e0eff44 --- /dev/null +++ b/app/middleware/require-classroom-intro.ts @@ -0,0 +1,10 @@ +import {CLASSROOM_INTRO_STORAGE_KEY} from '~~/shared/constants/storage' + +export default defineNuxtRouteMiddleware(() => { + if (process.server) return + + const introComplete = localStorage.getItem(CLASSROOM_INTRO_STORAGE_KEY) === 'true' + if (!introComplete) { + return navigateTo('/classroom-introduction') + } +}) diff --git a/app/pages/classroom-introduction.vue b/app/pages/classroom-introduction.vue index 423d838..6643a4e 100644 --- a/app/pages/classroom-introduction.vue +++ b/app/pages/classroom-introduction.vue @@ -13,7 +13,7 @@
Guided preflight briefing
-