From 6f7ffa899d83233bedc16edef932f5507a3b68c2 Mon Sep 17 00:00:00 2001 From: "D. Rimron-Soutter" Date: Sat, 10 Jan 2026 21:56:46 +0000 Subject: [PATCH] Refresh releases and magazines UI Apply sidebar filter layout and header summary to releases and magazines list pages. Signed-off-by: codex@lucy.xalior.com --- src/app/zxdb/magazines/page.tsx | 72 +++-- src/app/zxdb/releases/ReleasesExplorer.tsx | 299 +++++++++++---------- 2 files changed, 210 insertions(+), 161 deletions(-) diff --git a/src/app/zxdb/magazines/page.tsx b/src/app/zxdb/magazines/page.tsx index 6027b73..ce2e97b 100644 --- a/src/app/zxdb/magazines/page.tsx +++ b/src/app/zxdb/magazines/page.tsx @@ -27,30 +27,58 @@ export default async function Page({ ]} /> -

Magazines

- -
-
- - +
+
+

Magazines

+
{data.total.toLocaleString()} results
- +
-
- {data.items.map((m) => ( - - - {m.title} - ({m.languageId}) - - - {m.issueCount} - - - ))} +
+
+
+
+
+
+ + +
+
+ +
+
+
+
+
+ +
+
+ + + + + + + + + + {data.items.map((m) => ( + + + + + + ))} + +
TitleLanguageIssues
+ {m.title} + {m.languageId} + + {m.issueCount} + +
+
+
diff --git a/src/app/zxdb/releases/ReleasesExplorer.tsx b/src/app/zxdb/releases/ReleasesExplorer.tsx index 1102e17..a414ed0 100644 --- a/src/app/zxdb/releases/ReleasesExplorer.tsx +++ b/src/app/zxdb/releases/ReleasesExplorer.tsx @@ -238,148 +238,169 @@ export default function ReleasesExplorer({ ]} /> -

Releases

-
-
- setQ(e.target.value)} - /> -
-
- -
-
- { setYear(e.target.value); setPage(1); }} - /> -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- { setIsDemo(e.target.checked); setPage(1); }} /> - -
-
- -
- {loading && ( -
Loading...
- )} -
- -
- {data && data.items.length === 0 && !loading && ( -
No results.
- )} - {data && data.items.length > 0 && ( -
- - - - - - - - - - - - {data.items.map((it) => ( - - - - - - - - ))} - -
Entry IDTitleRelease #PlacesYear
- - -
- - {it.entryTitle || `Entry #${it.entryId}`} - -
-
- - #{it.releaseSeq} - - - {it.magrefCount > 0 ? ( - {it.magrefCount} - ) : ( - - - )} - {it.year ?? -}
+
+
+

Releases

+
+ {data ? `${data.total.toLocaleString()} results` : "Loading results..."}
- )} +
-
- - Page {data?.page ?? 1} / {totalPages} - +
+
+
+
+
+
+ + setQ(e.target.value)} + /> +
+
+ +
+
+ + { setYear(e.target.value); setPage(1); }} + /> +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ { setIsDemo(e.target.checked); setPage(1); }} /> + +
+
+ + +
+ {loading &&
Loading...
} +
+
+
+
+ +
+ {data && data.items.length === 0 && !loading && ( +
No results.
+ )} + {data && data.items.length > 0 && ( +
+ + + + + + + + + + + + {data.items.map((it) => ( + + + + + + + + ))} + +
Entry IDTitleRelease #PlacesYear
+ + +
+ + {it.entryTitle || `Entry #${it.entryId}`} + +
+
+ + #{it.releaseSeq} + + + {it.magrefCount > 0 ? ( + {it.magrefCount} + ) : ( + - + )} + {it.year ?? -}
+
+ )} +
+
+ +
+ Page {data?.page ?? 1} / {totalPages}