From e16e6924a34696d4ea2655a8271ba423b3ad2a24 Mon Sep 17 00:00:00 2001 From: Noor A Date: Wed, 23 Sep 2026 18:39:15 +0200 Subject: [PATCH 1/3] fix(microlearning): responsive cards, consistent navigation and clearer activity step Co-Authored-By: Claude Opus 5.5 (1M context) --- .../microlearning/AutoEvaluationEnd.vue | 58 ++++--- .../microlearning/AutoEvaluationStart.vue | 54 +++--- .../microlearning/BriefingScreen.vue | 40 +---- .../microlearning/CompleteScreen.vue | 83 +++++++++ src/components/microlearning/LikertScale.vue | 27 ++- .../microlearning/QuestionComponent.vue | 19 ++- src/components/microlearning/TrailHeader.vue | 11 +- .../microlearning/TrailNavigation.vue | 57 +++++-- src/components/microlearning/TrailScreen.vue | 67 +++++--- .../microlearning/YesMaybeNotScale.vue | 24 +-- .../microlearning/steps/ActivityCards.vue | 107 ++++++------ .../microlearning/steps/FlipCard.vue | 34 ++-- .../microlearning/steps/FlipCards.vue | 39 ++--- .../microlearning/steps/ReflectionStep.vue | 86 ++++++++-- src/composables/useMicrolearning.ts | 158 ++++++++++++++++-- src/localisation/en.ts | 4 +- src/localisation/fr.ts | 4 +- src/localisation/microLearning/en.ts | 19 ++- src/localisation/microLearning/fr.ts | 19 ++- src/types/microlearning/index.ts | 5 + src/views/MicrolearningModule.vue | 16 +- 21 files changed, 652 insertions(+), 279 deletions(-) diff --git a/src/components/microlearning/AutoEvaluationEnd.vue b/src/components/microlearning/AutoEvaluationEnd.vue index a2ceef7..30a8112 100644 --- a/src/components/microlearning/AutoEvaluationEnd.vue +++ b/src/components/microlearning/AutoEvaluationEnd.vue @@ -6,30 +6,51 @@ {{ $t('autoEvaluation.end.subtitle') }}

- - - -
- - {{ $t('skip') }} -
+ + + + @@ -45,21 +66,14 @@ defineEmits<{ width: 100%; } -.buttons { - display: flex; - flex-direction: column; - align-items: center; +.subtitle { + max-width: 560px; + text-align: center; } -.btn-primary { - padding: 0.9rem; - border: none; - border-radius: 10px; - background: var(--primary-hover); - color: white; - cursor: pointer; - font-size: 1rem; - margin-bottom: 1rem; +.nav { + width: 100%; + max-width: 560px; } .abadge { diff --git a/src/components/microlearning/AutoEvaluationStart.vue b/src/components/microlearning/AutoEvaluationStart.vue index b8ea687..c85e5c2 100644 --- a/src/components/microlearning/AutoEvaluationStart.vue +++ b/src/components/microlearning/AutoEvaluationStart.vue @@ -3,28 +3,45 @@

{{ $t('autoEvaluation.start.badge') }}

{{ $t('autoEvaluation.start.title') }}

- {{ $t('autoEvaluation.start.subtitle') }} + {{ locked ? $t('autoEvaluation.start.lockedNotice') : $t('autoEvaluation.start.subtitle') }}

- - -
- - {{ $t('skip') }} -
+ + + @@ -40,21 +57,14 @@ defineEmits<{ width: 100%; } -.buttons { - display: flex; - flex-direction: column; - align-items: center; +.subtitle { + max-width: 560px; + text-align: center; } -.btn-primary { - padding: 0.9rem; - border: none; - border-radius: 10px; - background: var(--primary-hover); - color: white; - cursor: pointer; - font-size: 1rem; - margin-bottom: 1rem; +.nav { + width: 100%; + max-width: 560px; } .abadge { diff --git a/src/components/microlearning/BriefingScreen.vue b/src/components/microlearning/BriefingScreen.vue index 7be64be..d5d43ec 100644 --- a/src/components/microlearning/BriefingScreen.vue +++ b/src/components/microlearning/BriefingScreen.vue @@ -29,19 +29,18 @@ {{ $t('microLearning.hint') }} - - - + diff --git a/src/components/microlearning/TrailScreen.vue b/src/components/microlearning/TrailScreen.vue index f564835..32d2359 100644 --- a/src/components/microlearning/TrailScreen.vue +++ b/src/components/microlearning/TrailScreen.vue @@ -16,14 +16,17 @@ :is="currentComponent" :key="currentStepIndex" :step="currentStep" - @completed="stepCompleted = true" + v-bind="stepProps" + @toggle="$emit('toggleCard', $event as number)" + @selected="$emit('chooseActivity', $event as ActivityRef | null)" + @change-activity="previous" /> @@ -33,7 +36,7 @@ diff --git a/src/components/microlearning/steps/FlipCards.vue b/src/components/microlearning/steps/FlipCards.vue index 8419a4f..85ba167 100644 --- a/src/components/microlearning/steps/FlipCards.vue +++ b/src/components/microlearning/steps/FlipCards.vue @@ -9,7 +9,8 @@ v-for="(card, index) in step.cards" :key="index" :card="card" - @flip="markFlipped(index)" + :flipped="flipped.includes(index)" + @toggle="$emit('toggle', index)" /> @@ -24,39 +25,21 @@