🎲 Add Pinia progression store & GDPR consent banner (Story 1.6)

Implements useProgressionStore with conditional localStorage persistence
(only after RGPD consent), immersive ConsentBanner with narrator style,
WelcomeBack component for returning visitors, and connects progress bar
in header to store.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-05 21:00:49 +01:00
parent dc3456bb1b
commit 9fd66def12
11 changed files with 434 additions and 67 deletions

View File

@@ -34,15 +34,21 @@
/>
</div>
</Transition>
<ClientOnly>
<LayoutWelcomeBack />
</ClientOnly>
</div>
</template>
<script setup lang="ts">
import type { HeroType } from '~/components/feature/HeroSelector.vue'
import { useProgressionStore } from '~/stores/progression'
const { setPageMeta } = useSeo()
const { t } = useI18n()
const localePath = useLocalePath()
const store = useProgressionStore()
const showHeroSelector = ref(false)
const selectedHero = ref<HeroType | null>(null)
@@ -53,8 +59,9 @@ setPageMeta({
})
function onHeroConfirm() {
// Story 1.6 ajoutera : store.setHero(selectedHero.value)
// Pour l'instant, naviguer vers la page projets
if (selectedHero.value) {
store.setHero(selectedHero.value)
}
navigateTo(localePath('/projets'))
}
</script>