From 814a6a54e83f20237d077cb609306cff3b37ca5f Mon Sep 17 00:00:00 2001 From: Yared Yemane Date: Tue, 14 Apr 2026 10:13:59 -0700 Subject: [PATCH] stabilize flows course selection by strict category match Filter course options by exact selected category_id in flows to prevent first-load course mismatch that changed module counts after refresh. Made-with: Cursor --- src/pages/content-management/CourseFlowBuilderPage.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pages/content-management/CourseFlowBuilderPage.tsx b/src/pages/content-management/CourseFlowBuilderPage.tsx index ec5c523..69c69f4 100644 --- a/src/pages/content-management/CourseFlowBuilderPage.tsx +++ b/src/pages/content-management/CourseFlowBuilderPage.tsx @@ -257,7 +257,9 @@ export function CourseFlowBuilderPage() { setLoadingCourses(true) try { const res = await getCoursesByCategory(selectedCategoryId) - const items = sortByDisplayOrder(res.data.data.courses ?? []) + const items = sortByDisplayOrder( + (res.data.data.courses ?? []).filter((course) => Number(course.category_id) === Number(selectedCategoryId)), + ) setCoursesByCategory((prev) => ({ ...prev, [selectedCategoryId]: items })) setSelectedCourseId(items[0]?.id ?? null) } catch {