From a9e586cda15e918a076444675dc4c5e43b0a9969 Mon Sep 17 00:00:00 2001 From: Yvv Date: Sat, 18 Jul 2026 09:07:02 +0200 Subject: [PATCH] =?UTF-8?q?refactor(moods):=20adopte=20le=20layer=20@yvv/n?= =?UTF-8?q?uxt-base=20pour=20le=20m=C3=A9canisme=20d'ambiances?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - nuxt.config: extends ['../../yvv-nuxt-base'] - useMood.ts: délègue à useMood(moods) du layer, exporté useLibreMood (évite la collision avec l'auto-import du layer) - MoodSwitcher.vue + app.vue: appellent useLibreMood() - moods.css inchangé (couleurs = identité projet) Mécanisme partagé (application DOM, persistance, sync color-mode) mutualisé sans toucher le contrat CSS. Vérifié headless (Playwright) : 4 moods × light/dark × desktop/mobile OK, persistance au reload OK, zéro erreur JS, zéro régression. Co-Authored-By: Claude Opus 4.8 --- frontend/app/app.vue | 2 +- .../app/components/common/MoodSwitcher.vue | 2 +- frontend/app/composables/useMood.ts | 54 +++---------------- frontend/nuxt.config.ts | 1 + 4 files changed, 9 insertions(+), 50 deletions(-) diff --git a/frontend/app/app.vue b/frontend/app/app.vue index e5fd63b..cbe60b0 100644 --- a/frontend/app/app.vue +++ b/frontend/app/app.vue @@ -6,7 +6,7 @@ const decisionsStore = useDecisionsStore() const protocolsStore = useProtocolsStore() const mandatesStore = useMandatesStore() const route = useRoute() -const { initMood } = useMood() +const { initMood } = useLibreMood() const navigationItems = [ { diff --git a/frontend/app/components/common/MoodSwitcher.vue b/frontend/app/components/common/MoodSwitcher.vue index 1e3aa81..21d8870 100644 --- a/frontend/app/components/common/MoodSwitcher.vue +++ b/frontend/app/components/common/MoodSwitcher.vue @@ -1,5 +1,5 @@