From 8c4e3ef1189d7bf85d75f072a846b57de7100be7 Mon Sep 17 00:00:00 2001 From: Kenneth Obsequio Date: Sat, 4 Jul 2026 06:31:17 +0800 Subject: [PATCH] fix lessonMount Signed-off-by: Kenneth Obsequio --- .../admin/pages/courses/lessons/LessonPageBuilder.jsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/modules/admin/pages/courses/lessons/LessonPageBuilder.jsx b/src/modules/admin/pages/courses/lessons/LessonPageBuilder.jsx index 0f861fc..0a27574 100644 --- a/src/modules/admin/pages/courses/lessons/LessonPageBuilder.jsx +++ b/src/modules/admin/pages/courses/lessons/LessonPageBuilder.jsx @@ -37,7 +37,13 @@ export default function LessonPageBuilder() { const blocksSeeded = useRef(false); useEffect(() => { + // The builder stays mounted across lesson navigations (route param change + // only), so local editor state must be reset by hand here — otherwise the + // previous lesson's blocks leak into the next lesson's editor. (async () => { + setInitializing(true); + setBlocks([]); + blocksSeeded.current = false; await fetchLesson(courseId, unitId, lessonId); setInitializing(false); })();