diff --git a/web/src/app/artists/[id]/discography-client.tsx b/web/src/app/artists/[id]/discography-client.tsx index abe4f30..ac16328 100644 --- a/web/src/app/artists/[id]/discography-client.tsx +++ b/web/src/app/artists/[id]/discography-client.tsx @@ -12,7 +12,7 @@ type Release = { state: string; currentQualityClass: number | null; }; -type Detail = { id: string; name: string; autoMonitorFuture: boolean; releases: Release[] }; +type Detail = { id: string; name: string; autoMonitorFuture: boolean; showAllTypes: boolean; releases: Release[] }; function badge(r: Release): string { if (r.currentQualityClass !== null) return `Have (q${r.currentQualityClass})`; @@ -43,11 +43,29 @@ export function DiscographyClient({ id }: { id: string }) { await fetch(`/api/releases/${r.id}/search`, { method: "POST" }); refresh(); } + async function toggleShowAll() { + if (!detail) return; + await fetch(`/api/artists/${id}`, { + method: "PATCH", + headers: { "content-type": "application/json" }, + body: JSON.stringify({ showAllTypes: !detail.showAllTypes }), + }); + refresh(); + } if (!detail) return

Loading…

; return (

{detail.name}

+