From 8bfa5f98ef52c4a61d6987051bffadd0e531ef24 Mon Sep 17 00:00:00 2001 From: Yvv Date: Sat, 18 Jul 2026 17:37:13 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20adoption=20layer=20yvv-nuxt-base=20?= =?UTF-8?q?=E2=80=94=20palettes=20d=C3=A9l=C3=A9gu=C3=A9es=20=C3=A0=20useM?= =?UTF-8?q?ood?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - extends '../../yvv-nuxt-base' (frontend en sous-dossier) - app/composables/usePalette.ts : moods avec vars précalculées (--color-primary-dark dérivé + variables SVG), délégation à useMood (darkClass 'palette-dark', syncColorMode false, storageKey 'sej-palette') et synchro de useState('theme-dark') lu par la page graphiques - DisplaySettings.vue : palette inline (~90 lignes) remplacée par le composable ; font-size/densité inchangés - README : note layer partagé Vérifié Playwright : 6 palettes × light/dark × mobile/desktop (bodyBg suit --color-bg, .palette-dark ne bascule que sur nuit/ocean) ; build npm vert ; prod :3099 → 200. Co-Authored-By: Claude Opus 4.8 --- README.md | 7 ++ frontend/app/components/DisplaySettings.vue | 94 +------------- frontend/app/composables/usePalette.ts | 131 ++++++++++++++++++++ frontend/nuxt.config.ts | 2 + 4 files changed, 144 insertions(+), 90 deletions(-) create mode 100644 frontend/app/composables/usePalette.ts diff --git a/README.md b/README.md index ecf0d19..2f840be 100644 --- a/README.md +++ b/README.md @@ -87,6 +87,13 @@ pinia@^3.0.2 # State management typescript@^5.8.2 # Typage statique ``` +Le frontend étend le layer partagé **`../../yvv-nuxt-base`** (`extends` dans +`nuxt.config.ts`) : le composable `useMood` y centralise l'application DOM des +palettes (variables CSS + classe `.palette-dark`), la persistance localStorage et +le light/dark. Les palettes propres à SejeteralO (6 ambiances + variables SVG des +graphiques) sont définies côté projet dans `app/composables/usePalette.ts`, qui +délègue à `useMood` et synchronise l'état partagé `useState('theme-dark')`. + ## Base de donnees **SQLite** en dev/production legere, configurable via `DATABASE_URL`. diff --git a/frontend/app/components/DisplaySettings.vue b/frontend/app/components/DisplaySettings.vue index 2cae298..b4055cc 100644 --- a/frontend/app/components/DisplaySettings.vue +++ b/frontend/app/components/DisplaySettings.vue @@ -61,8 +61,8 @@