From 26e1b0a7d54e7142c420c3101e1a36d23c77672e Mon Sep 17 00:00:00 2001 From: Yared Yemane Date: Thu, 9 Apr 2026 01:52:03 -0700 Subject: [PATCH] human language UI adjustment --- .../content-management/HumanLanguagePage.tsx | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/pages/content-management/HumanLanguagePage.tsx b/src/pages/content-management/HumanLanguagePage.tsx index 184a5d5..a976902 100644 --- a/src/pages/content-management/HumanLanguagePage.tsx +++ b/src/pages/content-management/HumanLanguagePage.tsx @@ -376,7 +376,23 @@ export function HumanLanguagePage() { const res = await getHumanLanguageHierarchy() const data = res.data?.data setCategoryId(data?.category_id ?? null) - setSubCategories(data?.sub_categories ?? []) + const nextSubCategories = data?.sub_categories ?? [] + setSubCategories(nextSubCategories) + // Default UI behavior: modules and sub-modules start collapsed. + const moduleIds = nextSubCategories.flatMap((subCategory) => + subCategory.courses.flatMap((course) => + course.levels.flatMap((levelNode) => levelNode.modules.map((module) => module.id)), + ), + ) + const subModuleIds = nextSubCategories.flatMap((subCategory) => + subCategory.courses.flatMap((course) => + course.levels.flatMap((levelNode) => + levelNode.modules.flatMap((module) => module.sub_modules.map((subModule) => subModule.id)), + ), + ), + ) + setCollapsedModuleIds(moduleIds) + setCollapsedSubModuleIds(subModuleIds) } finally { setLoading(false) }