From b7f92e2355b75323d91dfcb540852985cc15b56e Mon Sep 17 00:00:00 2001 From: Yuri Tatishchev Date: Fri, 6 Feb 2026 00:28:44 -0800 Subject: [PATCH] refactor anime page to use song entry component --- src/lib/db/client-db/queries.ts | 2 +- src/routes/anime/[annId]/+page.svelte | 84 +++++++++------------------ src/routes/anime/[annId]/+page.ts | 53 +++++++++++++++++ 3 files changed, 82 insertions(+), 57 deletions(-) create mode 100644 src/routes/anime/[annId]/+page.ts diff --git a/src/lib/db/client-db/queries.ts b/src/lib/db/client-db/queries.ts index 133137f..e0bfc3f 100644 --- a/src/lib/db/client-db/queries.ts +++ b/src/lib/db/client-db/queries.ts @@ -112,7 +112,7 @@ export async function getAnimeWithSongsByAnnId(db: ClientDb, annId: number) { .orderBy(desc(animeSongLinks.type), desc(animeSongLinks.number)); return { - anime, + anime: foundAnime, songs: rows.map((r) => ({ annSongId: r.annSongId, type: r.type, diff --git a/src/routes/anime/[annId]/+page.svelte b/src/routes/anime/[annId]/+page.svelte index 9efd4b6..7ef69e5 100644 --- a/src/routes/anime/[annId]/+page.svelte +++ b/src/routes/anime/[annId]/+page.svelte @@ -1,92 +1,64 @@ -{#if status === "loading"} -

Loading anime…

-{:else if status === "error"} -

Error: {error}

-{:else if status === "not-found"} +{#if !clientDb} +

Loading DB...

+{/if} + +{#if !data.annId}

Anime not found

The requested anime entry doesn’t exist (or the route param wasn’t a valid ANN id).

-{:else if status === "ready" && data} +{:else if !data.animeWithSongs} +

Loading anime…

+{:else}
-

{data.anime.mainName}

+

{data.animeWithSongs.anime.mainName}

- {data.anime.year}{seasonName(Number(data.anime.seasonId))} • ANN {data - .anime.annId} • MAL {data.anime.malId} + {data.animeWithSongs.anime.year}{seasonName( + Number(data.animeWithSongs.anime.seasonId), + )} • ANN {data.animeWithSongs.anime.annId} • MAL {data.animeWithSongs + .anime.malId}

Songs

- {#if data.songs.length === 0} + {#if data.animeWithSongs.songs.length === 0}

No linked songs found for this anime.

{:else}