Search → Artist detail flow with inline watch controls #36

Closed
opened 2026-03-18 10:54:47 -04:00 by connor · 0 comments
Owner

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, but I'd strongly prefer is we could have a more general "artist detail" page and have the search result just go there, rather than a separate "search detail"
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, but I'd strongly prefer is we could have a more general "artist detail" page and have the search result just go there, rather than a separate "search detail"
connor added the MVPHighPriority labels 2026-03-18 10:54:47 -04:00
connor started working 2026-03-18 13:51:57 -04:00
connor worked for 43 minutes 2026-03-18 14:35:18 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Total Time Spent: 43 minutes
connor
43 minutes
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Shanty/Main#36