From 64fe08f7490c7572a0034c5c96e096881fa2652e Mon Sep 17 00:00:00 2001 From: NetMan <13informatyka14@gmail.com> Date: Sat, 8 Mar 2025 14:49:02 +0100 Subject: [PATCH] try to fix examstore value change between pages, improve & add loading screen --- components/AdvancedQuestionBlock.vue | 8 +++--- pages/exam.vue | 12 +++++++-- pages/index.vue | 38 ++++++++++++++++------------ store/examStore.ts | 16 +++++++++++- 4 files changed, 52 insertions(+), 22 deletions(-) diff --git a/components/AdvancedQuestionBlock.vue b/components/AdvancedQuestionBlock.vue index f690eac..f3d5381 100644 --- a/components/AdvancedQuestionBlock.vue +++ b/components/AdvancedQuestionBlock.vue @@ -75,9 +75,11 @@ const abc_model = defineModel(); diff --git a/pages/exam.vue b/pages/exam.vue index 4b1327e..a239917 100644 --- a/pages/exam.vue +++ b/pages/exam.vue @@ -101,6 +101,11 @@ async function next() { } if (countAdvanced.value + 1 < dataAdvanced.value?.length!) { countAdvanced.value++; + useHead({ + title: `Pytanie ${countAdvanced.value + 1}/${ + dataAdvanced.value?.length + }`, + }); } if (countAdvanced.value == dataAdvanced.value?.length! - 1) { ending.value = true; @@ -110,12 +115,13 @@ async function next() { } function endExam() { + loading.value = true; while (!ending.value) { next(); } next(); - examStore.result = result.value; - examStore.end = true; + examStore.setResult(result.value); + examStore.setEnd(true); return navigateTo("/result", { replace: true }); } @@ -149,10 +155,12 @@ const result: Ref = ref({ basic: [], advanced: [], }); +const loading = ref(false);