Repository navigation
v3.6.0 - Theme Manager UX Overhaul
New Features
- Theme Manager UX overhaul — 3-column grid, search, feature filter chips, sort dropdown (Active First / Name A–Z / Group by Preset), active theme summary panel
- Tag system — themes can declare tags in theme.json; cards show tag badges, search matches tags
- Admin default preset selector — change the default daisyUI preset for multi-preset themes (e.g. TallDaisy) from the theme manager without editing files
- "Powered by TallCMS" footer badge — shared
<x-tallcms::powered-by />component, toggleable via Site Settings → Branding - Readiness status indicators — each theme card shows its status (Active / Ready / Needs build / License required / Missing requirements)
- Preview-first button hierarchy — Preview is now the primary action, Activate is secondary
- "At a Glance" section in theme details modal — version, author, preset, dark mode, responsive, built status
- "Visit Site" action in activation notification
- Responsive summary panel — stacks vertically on mobile
Improvements
- Dark mode fix — moved daisyUI preview.css from global
->viteTheme()to per-page@pushOncein CmsRichEditor, preventing daisyUI from overriding Filament's dark mode on all admin pages - CMS block panel dark mode — category headings now use Filament CSS variables (immune to daisyUI conflicts)
- Dark mode variants added to At a Glance icons, license info, gallery thumbnails, author links
- MakeTheme scaffold updated with tags, responsive/animations supports flags, data-theme helper, powered-by badge, and localStorage preset sync
- Mobile-safe layouts — search/sort toolbar and summary panel use flex-col/flex-wrap for narrow viewports
Bug Fixes
- Fixed
Filament\Notifications\Actions\Actionclass not found error on theme activation - Fixed filter chip toggle buttons not working (variable-variable issue in
@class) - Fixed gallery thumbnail hover rings invisible in dark mode
- Fixed license section
<dd>elements missing text color in dark mode - Fixed stale localStorage overriding admin-selected default preset
🤖 Generated with Claude Code