feat(bookshelf): add filter bar with HTMX integration and filter persistence

- Add bookshelf route with library selection from query param or first available
- Add filter bar UI with library selector, search, and filter controls
- Integrate HTMX for dynamic filtering (hx-get to /api/media-items/filtered)
- Add Alpine.js component for filter state management
- Add filter save/load functionality via /api/bookshelf/filters endpoint
- Update bookshelf.ts to use Alpine.js for reactive state instead of DOM manipulation
This commit is contained in:
2026-03-16 16:24:03 -04:00
parent 30c8132c96
commit 5782a4e314
4 changed files with 489 additions and 246 deletions
File diff suppressed because one or more lines are too long