Updated dashboard page
This commit is contained in:
82
UI_ISSUES.md
82
UI_ISSUES.md
@@ -4,88 +4,6 @@ Issues generated from manual testing of the Yew frontend MVP. Each is self-conta
|
||||
|
||||
---
|
||||
|
||||
## Issue: Library page — show all watched artists with full discography and watch status indicators
|
||||
|
||||
**Labels:** `enhancement`, `frontend`, `priority:high`
|
||||
|
||||
### Description
|
||||
|
||||
The current Library page only shows artists that have been indexed (i.e., have files on disk). It should show ALL watched artists — even if nothing has been downloaded yet. For each artist, it should show their complete discography (all albums from MusicBrainz), with clear visual indicators of watch/download status.
|
||||
|
||||
### Requirements
|
||||
|
||||
1. **Data source**: The library page should pull from the watchlist AND the artist/album database. An artist added via "watch" should appear even with 0 files.
|
||||
|
||||
2. **Watch status indicators** for each level:
|
||||
- **Artist level**:
|
||||
- Full circle (●) = all albums watched
|
||||
- Half circle (◐) = some albums watched
|
||||
- Empty circle (○) = artist exists but nothing watched
|
||||
- **Album level**:
|
||||
- Checkmark (✓) = all tracks owned
|
||||
- Download icon (↓) = wanted/downloading
|
||||
- Partial icon = some tracks owned, some wanted
|
||||
- **Track level**:
|
||||
- Status badge: Wanted / Downloaded / Owned
|
||||
|
||||
3. **Full discography display**: When viewing an artist, show ALL albums from MusicBrainz (via the discography endpoint), not just albums that exist in the local DB. Unwatched albums should appear grayed out with a "Watch" button.
|
||||
|
||||
4. **Backend changes needed**: A new endpoint or modification to `GET /api/artists/:id` that returns the artist's full discography from MusicBrainz merged with local watch/ownership status.
|
||||
|
||||
### Acceptance Criteria
|
||||
|
||||
- [ ] Artists added to the watchlist appear in the library even with 0 downloads
|
||||
- [ ] Each artist shows all their albums (from MusicBrainz), not just local ones
|
||||
- [ ] Watch status is visually indicated at artist, album, and track level
|
||||
- [ ] Clicking "Watch" on an unwatched album adds it to the watchlist
|
||||
- [ ] Partially-watched artists/albums have distinct visual indicators
|
||||
|
||||
### Dependencies
|
||||
|
||||
- Backend: may need a combined endpoint merging MB discography with local status
|
||||
- shanty-search discography endpoint
|
||||
|
||||
---
|
||||
|
||||
## Issue: Search → Artist detail flow with inline watch controls
|
||||
|
||||
**Labels:** `enhancement`, `frontend`, `priority:medium`
|
||||
|
||||
### Description
|
||||
|
||||
The search experience should flow naturally: search for an artist → click their name → see a full detail page with their discography → click "Watch" on the artist or individual albums. Currently, search results are a flat table with an "Add" button, and there's no way to preview an artist before committing to watching them.
|
||||
|
||||
### Requirements
|
||||
|
||||
1. **Remove result limits** — the search page currently caps at 10 results. Remove the cap or make it much higher (50+). Add pagination if needed.
|
||||
|
||||
2. **Clickable artist results** — clicking an artist name in search results should navigate to a detail page showing:
|
||||
- Artist name, country, type (person/group), disambiguation
|
||||
- Full discography (fetched from MusicBrainz via `/api/search/discography/:mbid`)
|
||||
- Each album shows: title, year, track count
|
||||
- "Watch All" button for the entire artist
|
||||
- "Watch" button per album
|
||||
- If any albums are already watched, show their status
|
||||
|
||||
3. **This is different from the Library artist detail page** — the library page shows what you have; the search detail page shows what's available. They could potentially be the same page with different data sources, or separate pages. Either way, the search detail should work for artists not yet in the local DB.
|
||||
|
||||
4. **Album search results** should also be clickable, showing the album's tracklist before adding.
|
||||
|
||||
### Acceptance Criteria
|
||||
|
||||
- [ ] Search returns more than 10 results (configurable or no limit)
|
||||
- [ ] Clicking an artist in search results shows their full discography
|
||||
- [ ] "Watch" buttons work inline on the detail page for artist and individual albums
|
||||
- [ ] Albums in search results can be previewed before adding
|
||||
- [ ] Already-watched items show their status on the search detail page
|
||||
|
||||
### Dependencies
|
||||
|
||||
- `/api/search/discography/:id` endpoint (already exists)
|
||||
- May need a new "search artist detail" page/route
|
||||
|
||||
---
|
||||
|
||||
## Issue: "Set Sail" — one-click full pipeline with progress tracking
|
||||
|
||||
**Labels:** `enhancement`, `frontend`, `backend`, `priority:high`
|
||||
|
||||
Submodule shanty-db updated: 9e1886b45a...1fbafc25df
Submodule shanty-web updated: 55607df07b...2314346925
Reference in New Issue
Block a user