From 47dfcf9f1ba19586ccec3a758bf64e9d1b972c1a Mon Sep 17 00:00:00 2001 From: Paolo Rondot Date: Tue, 7 Apr 2026 10:11:29 +0200 Subject: [PATCH] Fix next/prev lesson navigation always pointing to Welcome indexOf(lesson) used reference equality, but lesson is a spread copy created in +page.js, so it always returned -1. Use findIndex with slug matching instead. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/routes/lesson/[part]/[name]/+page.svelte | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/routes/lesson/[part]/[name]/+page.svelte b/src/routes/lesson/[part]/[name]/+page.svelte index 76795fb..c9961cb 100644 --- a/src/routes/lesson/[part]/[name]/+page.svelte +++ b/src/routes/lesson/[part]/[name]/+page.svelte @@ -493,9 +493,10 @@ Edit this page on GitHub + {#each [data.lessons.findIndex(l => l.slug === lesson.slug)] as currentIndex}
- {#if data.lessons.indexOf(lesson) > 0} - {@const prevLesson = data.lessons[data.lessons.indexOf(lesson) - 1]} + {#if currentIndex > 0} + {@const prevLesson = data.lessons[currentIndex - 1]} {/if}
+ {/each}