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}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.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}
No linked songs found for this anime.
{:else}