From 928093975630d17110f4f9c3bdd427bbd23accb1 Mon Sep 17 00:00:00 2001 From: Madhura68 Date: Sun, 19 Apr 2026 03:27:40 +0200 Subject: [PATCH] Implement Dusk theme system and polish --- README.md | 6 + app/check-in/page.tsx | 16 +- app/dashboard/page.tsx | 42 +- app/globals.css | 266 +++++--- app/layout.tsx | 34 +- app/login/page.tsx | 8 +- app/onboarding/page.tsx | 2 +- app/page.tsx | 29 +- app/planning/page.tsx | 16 +- app/settings/page.tsx | 18 +- app/sign-up/page.tsx | 8 +- app/wizard-test/page.tsx | 2 +- components/auth/auth-notice.tsx | 12 +- components/auth/auth-panel.tsx | 12 +- components/check-in/check-in-card.tsx | 4 +- components/check-in/check-in-form.tsx | 32 +- components/onboarding/onboarding-flow.tsx | 2 +- .../onboarding/onboarding-step-intro.tsx | 4 +- .../onboarding-step-preferences.tsx | 16 +- .../onboarding/onboarding-step-profile.tsx | 6 +- components/planning/activity-form.tsx | 57 +- components/planning/energy-meter-card.tsx | 37 +- components/planning/today-activities-list.tsx | 10 +- components/settings/settings-form.tsx | 34 +- components/theme-provider.tsx | 10 + components/ui/alert.tsx | 13 +- components/ui/button.tsx | 23 +- components/ui/card.tsx | 37 +- components/ui/checkbox.tsx | 2 +- components/ui/input.tsx | 2 +- components/ui/select.tsx | 4 +- components/ui/sonner.tsx | 11 +- components/ui/switch.tsx | 2 +- components/wizard/test-wizard-flow.tsx | 4 +- components/wizard/wizard-progress.tsx | 6 +- components/wizard/wizard-shell.tsx | 4 +- docs/README.md | 3 + ...-monitor-09-dusk-theme-specificatie-v01.md | 620 ++++++++++++++++++ 38 files changed, 1144 insertions(+), 270 deletions(-) create mode 100644 components/theme-provider.tsx create mode 100644 docs/inspannings-monitor-09-dusk-theme-specificatie-v01.md diff --git a/README.md b/README.md index 9d63efe..5b03e63 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ product, niet als medisch hulpmiddel. Release 1 blijft smal: - korte onboardingflow voor eerste voorkeuren - instellingen voor taal, timezone, reminders en zichtbaarheid van energiepunten - `shadcn/ui` foundation voor knoppen, formulieren, kaarten en meldingen +- `Dusk`-theme met dark-mode prioriteit, semantische oppervlakken en verbeterde focus-/toegankelijkheidsstijlen ## Stack @@ -94,6 +95,10 @@ knoppen, formulieren, kaarten en meldingen. De theme tokens staan centraal in Voor feedback na redirects of server actions krijgt de app nu standaard de voorkeur voor `sonner`-toasts boven losse inline statusmeldingen. +De actuele visuele richting is `Dusk`: warme paper-achtergronden, gedempte indigo +als primaire kleur, dark mode als standaard en semantische `success`/`warning` +tokens voor rustige, niet-medische feedback. + ## Interne wizard-test Er is een interne testwizard beschikbaar op `/wizard-test` om een toekomstige @@ -109,6 +114,7 @@ zichtbaar als `NEXT_PUBLIC_ENABLE_TEST_WIZARD=true` staat. ## Documentatie - Hoofdset specificaties en plannen: [docs/README.md](/Users/janpetervisser/Development/third/docs/README.md) +- Dusk theme-specificatie: [inspannings-monitor-09-dusk-theme-specificatie-v01.md](/Users/janpetervisser/Development/third/docs/inspannings-monitor-09-dusk-theme-specificatie-v01.md) - Technische architectuur: [inspannings-monitor-05-technische-architectuur-en-implementatie-v01.docx](/Users/janpetervisser/Development/third/docs/inspannings-monitor-05-technische-architectuur-en-implementatie-v01.docx) - Implementatieplan en backlog: [inspannings-monitor-06-implementatieplan-en-backlog-v01.docx](/Users/janpetervisser/Development/third/docs/inspannings-monitor-06-implementatieplan-en-backlog-v01.docx) diff --git a/app/check-in/page.tsx b/app/check-in/page.tsx index ac869ce..ac15a41 100644 --- a/app/check-in/page.tsx +++ b/app/check-in/page.tsx @@ -55,14 +55,14 @@ export default async function CheckInPage({ searchParams }: CheckInPageProps) { ); return ( -
+
-
+
-
- +
+ Dashboard / @@ -71,7 +71,7 @@ export default async function CheckInPage({ searchParams }: CheckInPageProps) {

Ochtendcheck-in van vandaag

-

+

Houd je start rustig en klein. Je legt alleen een energiescore en een globale slaapindruk vast voor vandaag.

@@ -99,12 +99,12 @@ export default async function CheckInPage({ searchParams }: CheckInPageProps) {