From 913a118124df0915adc1cef099499f75368bfb3b Mon Sep 17 00:00:00 2001 From: Remi <73385395+itsrubberduck@users.noreply.github.com> Date: Sun, 5 Oct 2025 13:55:00 +0200 Subject: [PATCH] Add feedback page and gate classroom behind orientation --- app/middleware/require-classroom-intro.ts | 10 + app/pages/classroom-introduction.vue | 20 +- app/pages/classroom.vue | 8 +- app/pages/feedback.vue | 338 ++++++++++++++++++++++ app/pages/index.vue | 5 + app/pages/login.vue | 31 +- shared/constants/storage.ts | 1 + 7 files changed, 404 insertions(+), 9 deletions(-) create mode 100644 app/middleware/require-classroom-intro.ts create mode 100644 app/pages/feedback.vue create mode 100644 shared/constants/storage.ts 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
-