diff --git a/src/pages/content-management/HumanLanguagePage.tsx b/src/pages/content-management/HumanLanguagePage.tsx index 94aab80..b384bd1 100644 --- a/src/pages/content-management/HumanLanguagePage.tsx +++ b/src/pages/content-management/HumanLanguagePage.tsx @@ -907,30 +907,43 @@ export function HumanLanguagePage() { } return ( -
-
-
-
- +
+
+
+
+
+ +
+
+

Human Language Content

+

+ Manage CEFR learning paths from A1 to C3 with quick lesson and practice oversight. +

+
-
-

Human Language Content

-

- Dedicated management view for CEFR levels A1 to C3 with no sub-levels. -

+
+ + {selectedCourses.length} path{selectedCourses.length === 1 ? "" : "s"} + + + {subCategories.length} sub-categor{subCategories.length === 1 ? "y" : "ies"} + + + {visibleCefrLevels.length} level{visibleCefrLevels.length === 1 ? "" : "s"} +
- - - Filters + + + Filters
setSelectedCourseId(e.target.value === "ALL" ? "ALL" : Number(e.target.value)) @@ -964,7 +977,7 @@ export function HumanLanguagePage() {
setQuickSearch(e.target.value)} @@ -1011,13 +1024,13 @@ export function HumanLanguagePage() {

setQuickSubCategoryName(e.target.value)} /> setQuickCourseName(e.target.value)} @@ -1046,8 +1059,8 @@ export function HumanLanguagePage() { const pathLevelsFull = levelsDone.length >= CEFR_LEVELS.length return ( - -
+ +
{!pathCollapsed ? ( - + {courseLevels.length === 0 ? (

No levels match the current level filter.

) : ( @@ -1091,8 +1107,8 @@ export function HumanLanguagePage() { const levelRemoveIds = modules.flatMap((m) => m.sub_modules.map((s) => s.id)) const canRemoveLevel = levelRemoveIds.length > 0 return ( -
-
+
+
{!collapsedLevels.includes(levelKey) ? ( -
+
@@ -1229,7 +1247,7 @@ export function HumanLanguagePage() { type="button" size="sm" variant="outline" - className="h-8 gap-1 border-red-200/90 px-2.5 text-xs font-medium text-red-600 hover:bg-red-50" + className="h-8 gap-1 border-red-200/90 bg-white px-2.5 text-xs font-medium text-red-600 hover:bg-red-50" disabled={deletingKey === `submodule-${subModule.id}`} onClick={() => requestRemove({ @@ -1290,7 +1308,7 @@ export function HumanLanguagePage() { type="button" size="sm" variant="outline" - className="h-7 px-2 text-[11px]" + className="h-8 border-grayScale-200 bg-white px-2 text-[11px] hover:border-brand-200 hover:bg-brand-50/40" onClick={() => openCreatePracticeDialog(subModule.id)} > @@ -1300,7 +1318,7 @@ export function HumanLanguagePage() {
-
+
{panelTab === "lessons" ? ( lessonRows.length === 0 ? (