diff --git a/fictionarchive-web-astro/src/lib/components/ChapterNavigation.svelte b/fictionarchive-web-astro/src/lib/components/ChapterNavigation.svelte index a15b2d1..088b8e6 100644 --- a/fictionarchive-web-astro/src/lib/components/ChapterNavigation.svelte +++ b/fictionarchive-web-astro/src/lib/components/ChapterNavigation.svelte @@ -6,22 +6,31 @@ interface Props { novelId: string; + prevChapterVolumeId: number | null | undefined; prevChapterOrder: number | null | undefined; + nextChapterVolumeId: number | null | undefined; nextChapterOrder: number | null | undefined; showKeyboardHints?: boolean; } - let { novelId, prevChapterOrder, nextChapterOrder, showKeyboardHints = true }: Props = $props(); + let { + novelId, + prevChapterVolumeId, + prevChapterOrder, + nextChapterVolumeId, + nextChapterOrder, + showKeyboardHints = true + }: Props = $props(); - const hasPrev = $derived(prevChapterOrder != null); - const hasNext = $derived(nextChapterOrder != null); + const hasPrev = $derived(prevChapterOrder != null && prevChapterVolumeId != null); + const hasNext = $derived(nextChapterOrder != null && nextChapterVolumeId != null);