feat: add album autocomplete to prevent typo duplicates (#246)
* feat: add album autocomplete to prevent typo duplicates
- add datalist to upload form album field
- add datalist to edit form album field
- show 'similar albums' hint when typing non-exact match
- helps prevent accidental album duplicates (e.g., 'Potato' vs 'Potatoes')
- autocomplete off to prioritize datalist suggestions
closes #TBD
* refactor: replace datalist with custom AlbumSelect component
- created AlbumSelect component matching HandleSearch styling
- consistent dropdown appearance across forms
- added custom dark scrollbar styling (thin, dark gray)
- removed ugly white scrollbar from HandleSearch
- shows album title and track count in dropdown
- highlights exact matches with blue accent
- displays 'similar albums' hint for near matches
- same UX as featured artists dropdown
fixes inconsistent form styling between album and featured artists fields
* fix: add font-family inheritance to all form elements
- portal page: inputs, textareas, file inputs, buttons inherit font
- AlbumSelect: input and dropdown buttons inherit font
- HandleSearch: input, dropdown buttons, chip remove buttons inherit font
- all form elements now use global monospace font stack
- consistent typography throughout portal forms
* refactor: remove redundant onSelect callback
- removed onSelect prop from AlbumSelect component
- rely solely on bind:value for two-way binding
- removed redundant albumTitle = title assignments in portal
- cleaner component API with proper Svelte 5 runes pattern
addresses copilot review feedback
* docs: add example for checking inline review comments
- added gh api example to consider-review command
- shows how to get inline PR review comments via gh cli
- makes it easier to remember the correct command syntax
authored by
zzstoatzz.io
and committed by
GitHub
27c54536
2937326e