feat(web): add theme selection UI in Settings > Appearance #495

Merged
jason.woltje merged 1 commits from feat/ms18-theme-selection-ui into main 2026-02-23 14:18:17 +00:00
Owner

Summary

  • New Settings > Appearance page with theme browser
  • Shows all 5 built-in themes plus System auto option
  • Color preview swatches, active indicator, dark/light badges
  • Instant theme switching via ThemeProvider
  • Persists selection to UserPreference.theme via API
  • Added Appearance card to Settings hub (now 5 cards)

Context

TW-THM-003 — completes the Theme System feature area (issues #487).
Builds on #493 (definitions) and #494 (ThemeProvider upgrade).

Refs: #487

Test plan

  • All 1181 tests pass
  • Lint + typecheck clean
  • Pre-commit hooks passed
## Summary - New Settings > Appearance page with theme browser - Shows all 5 built-in themes plus System auto option - Color preview swatches, active indicator, dark/light badges - Instant theme switching via ThemeProvider - Persists selection to UserPreference.theme via API - Added Appearance card to Settings hub (now 5 cards) ## Context TW-THM-003 — completes the Theme System feature area (issues #487). Builds on #493 (definitions) and #494 (ThemeProvider upgrade). Refs: #487 ## Test plan - [x] All 1181 tests pass - [x] Lint + typecheck clean - [x] Pre-commit hooks passed
jason.woltje added 1 commit 2026-02-23 14:13:51 +00:00
feat(web): add theme selection UI in Settings > Appearance
All checks were successful
ci/woodpecker/push/web Pipeline was successful
194eaa4ad1
Create Settings > Appearance page with theme browser showing all 5
built-in themes plus System auto option. Each theme displays live
color preview swatches, name, description, and dark/light badge.
Selection applies instantly via ThemeProvider and persists to
UserPreference.theme via API.

Refs: #487

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
jason.woltje merged commit 90c3bbccdf into main 2026-02-23 14:18:17 +00:00
jason.woltje deleted branch feat/ms18-theme-selection-ui 2026-02-23 14:18:17 +00:00
Sign in to join this conversation.