Organize/components/board
Brian Fertig f66c7731d1 Add per-project theme assignment with scoped theming
- Extract theme constants (THEMES, THEME_CLASSES, DARK_SURFACES) into a new
  framework-free lib/themes.ts so server and client code share one source of
  truth; re-export from theme-provider for backward compatibility.
- Add nullable `theme` column to Project (Prisma migration + schema), plus
  ProjectThemeSchema validation and a setProjectTheme server action.
- Introduce a ThemeScope context in the provider: a subtree can temporarily
  override the global preference via useThemeScope().setScope(name); the
  scoped theme wins for resolvedTheme/DOM while active, then lifts on cleanup.
- Render an inline no-FOUC script (themeSwitchScript) on project pages that
  applies the theme class before first paint and leaves a data-project-theme
  marker the provider reads at hydration.
- Add ProjectThemeScope component that sets/clears the scope from live
  ProjectsContext state, so picking a new theme updates instantly without
  waiting for the server re-render.
- Add ProjectThemePicker dropdown (Default + light/dark options) rendered
  beside the project title in the kanban board header.
- Wire optimistic setProjectTheme into ProjectsContext with rollback and
  error toast on failure.
- Update use-dark-theme hooks to read resolvedTheme from context instead of
  resolving locally, so they reflect scoped themes correctly.
2026-08-29 22:07:10 -06:00
..
add-category-lane.tsx Two new extra-detailed themes: Cybperpunk and Blueprint 2026-08-28 11:33:57 -06:00
add-group-popover.tsx
board-context.tsx
board-view-provider.tsx
category-lane.tsx Fix vaporwave glitch band clipping the progress pie badge 2026-08-29 18:29:10 -06:00
color-swatch-picker.tsx
edit-group-dialog.tsx
empty-state.tsx Two new extra-detailed themes: Cybperpunk and Blueprint 2026-08-28 11:33:57 -06:00
group-ai-dialog.tsx
group-card-overlay.tsx
group-card.tsx Fix vaporwave glitch band clipping the progress pie badge 2026-08-29 18:29:10 -06:00
hand-drawn-check.tsx
kanban-board.tsx Add per-project theme assignment with scoped theming 2026-08-29 22:07:10 -06:00
mouse-follow-tooltip.tsx
notes-dialog.tsx
status-update-dialog.tsx
summary-button.tsx Added AI Summary 2026-08-28 14:25:57 -06:00
todo-ai-dialog.tsx
todo-checkbox.tsx Two new extra-detailed themes: Cybperpunk and Blueprint 2026-08-28 11:33:57 -06:00
todo-create-dialog.tsx
todo-create-popover.tsx
todo-edit-dialog.tsx
todo-progress-pie.tsx Fix vaporwave glitch band clipping the progress pie badge 2026-08-29 18:29:10 -06:00
view-switcher.tsx