Brandon Keepers
Brandon Keepers
Adds `format` to database and renders in selected format. Caveats: Syntax highlighting and autocomplete are only available in ChordPro for now cc #107
Adds vitest to run JavaScript/Vue client tests. - [x] Setup vitest - [x] Setup GitHub Actions - [x] Test simple vue component - [ ] Test vue component that makes...
This is what a setlist looks like when there are no songs in it: That is very sad. It should at least show a prompt to browse, similar to what...
On tablet and desktop screens there is a sidebar instead of a tab bar. It would be ideal to be able to add a toggle to collapse the menu down...
The "Home" page/tab is currently just static placeholder content. It should include relevant evergreen content. For signed in users: - [x] Recently played songsheets - [x] Recently viewed Genres/Setlists -...
[AutocompleteController](https://github.com/bkeepers/chordbook/blob/main/app/controllers/api/autocomplete_controller.rb) was written before elasticsearch was added. It should be updated to use searchkick/elasticsearch instead of it's current `starts_with` scopes.
On tablet and desktop, Ionic's default padding/margin feels too small to me. I think it should be about double what it currently is on large screens.  This would probably...
[pg_search](https://github.com/Casecommons/pg_search) was originally used for search, but there were significant performance issues. #230 replaced most uses with [searchkick](https://github.com/ankane/searchkick) + elasticsearch, but there is one remaining instance in `Track.title_like` method that...
When viewing a songsheet on mobile, touching the background should toggle visibility of the header, footer, and tab bar.
All lists (artists, albums, tracks, songsheets) should be sortable by: - [ ] recently added - [ ] popular - [ ] recently viewed - [ ] alphabetical - etc