From 30656cb580bda4d734425a9272394e7eec1f3fa7 Mon Sep 17 00:00:00 2001 From: SirBlob Date: Sun, 1 Nov 2026 21:27:33 -0500 Subject: [PATCH] Stack series covers and wrap series into rows --- .../about/books/BookSeriesGroup.svelte | 107 +++++++++++++++--- .../about/books/BooksSection.svelte | 3 +- 2 files changed, 93 insertions(+), 17 deletions(-) diff --git a/src/lib/components/about/books/BookSeriesGroup.svelte b/src/lib/components/about/books/BookSeriesGroup.svelte index 542aec9..5cbcf65 100644 --- a/src/lib/components/about/books/BookSeriesGroup.svelte +++ b/src/lib/components/about/books/BookSeriesGroup.svelte @@ -5,11 +5,8 @@ let { series }: { series: BookSeriesGroup } = $props(); - const collapsedCount = 8; + let expanded = $state(false); - let showAll = $state(false); - - const shownBooks = $derived(showAll ? series.books : series.books.slice(0, collapsedCount)); const total = $derived(series.books.length); const shelves = $derived([ { id: 'read', label: 'read', count: series.counts.read }, @@ -18,7 +15,7 @@ ]); -
+
@@ -39,26 +36,52 @@ {/each} -
- {#each shownBooks as book (book.goodreadsId)} - - {/each} -
- - {#if total > collapsedCount} - + {#if expanded} +
+ {#each series.books as book (book.goodreadsId)} + + {/each} +
+ {:else} +
{/if} + +