993 B
993 B
Phase 3: User Theme Overrides
Status: ⬜ Not Started Parent plan: PLAN.md Domain: fullstack
Tasks
- Task 1: Add
themeMode,primaryHue,primarySaturation,backgroundType,localefields to User model (Prisma migration) - Task 2: Create
src/routes/api/users/me/preferences/+server.ts— GET/PATCH user preferences - Task 3: Create
src/routes/settings/+page.server.ts— user settings page data - Task 4: Create
src/routes/settings/+page.svelte— user settings page with theme customization - Task 5: Create
src/lib/components/settings/ThemeCustomizer.svelte— HSL color picker, background selector, mode toggle - Task 6: Update theme store to load user preferences from server on login
- Task 7: Update
+layout.server.tsto pass user preferences - Task 8: Add user settings link to header user menu
- Task 9: Add i18n translations (EN/RU)