feat: add autocomplete dropdown support for filter fields

- Add fetchFieldValues helper function for API calls
- Add fetchAuthorValues for author autocomplete
- Add fetchGenreValues for genre autocomplete
- Add fetchSeriesValues for series autocomplete
- Add fetchLanguageValues for language autocomplete
- Functions use native DOM manipulation to populate datalist elements
- No Alpine.js reactive state (simple pattern, not reactive)
- Functions registered as methods in Alpine.data("bookshelf") component
- Triggers on input with 300ms debounce after 2 characters minimum
- Updates include count in option text (e.g., "Asimov, Isaac (47)")

Uses /api/media-items/search with field-specific params (author=value, genre=value, etc.).
This commit is contained in:
2026-03-23 22:38:03 -04:00
parent 2e24ce00cf
commit d3783eca8b
2 changed files with 82 additions and 1 deletions
+1 -1
View File
File diff suppressed because one or more lines are too long