diff --git a/src/pages/content-management/CourseDetailPage.tsx b/src/pages/content-management/CourseDetailPage.tsx index 4b74922..8c5a757 100644 --- a/src/pages/content-management/CourseDetailPage.tsx +++ b/src/pages/content-management/CourseDetailPage.tsx @@ -21,6 +21,7 @@ import { DialogTitle, } from "../../components/ui/dialog"; import { Input } from "../../components/ui/input"; +import { Textarea } from "../../components/ui/textarea"; import { cn } from "../../lib/utils"; import spinnerSrc from "../../assets/Circular-indeterminate progress indicator.svg"; import alertSrc from "../../assets/Alert.svg"; @@ -162,6 +163,7 @@ export function CourseDetailPage() { const [editingModule, setEditingModule] = useState(null); const [editModuleName, setEditModuleName] = useState(""); + const [editModuleDescription, setEditModuleDescription] = useState(""); const [editModuleSortOrder, setEditModuleSortOrder] = useState(""); const [editModuleIcon, setEditModuleIcon] = useState(""); const [editModuleIconUploadBusy, setEditModuleIconUploadBusy] = @@ -197,6 +199,7 @@ export function CourseDetailPage() { const openEditModule = (module: TopLevelCourseModuleItem) => { setEditingModule(module); setEditModuleName(module.name ?? ""); + setEditModuleDescription(module.description ?? ""); setEditModuleSortOrder(String(module.sort_order ?? 0)); setEditModuleIcon(module.icon?.trim() ?? ""); setEditModuleIconUploadBusy(false); @@ -460,7 +463,7 @@ export function CourseDetailPage() { try { await updateTopLevelCourseModule(editingModule.id, { name, - description: editingModule.description?.trim() ?? "", + description: editModuleDescription.trim(), icon: editModuleIcon.trim(), sort_order, }); @@ -618,7 +621,7 @@ export function CourseDetailPage() { Edit module - Update name, sort order, and icon (upload or URL). + Update name, description, sort order, and icon (upload or URL).
@@ -635,6 +638,19 @@ export function CourseDetailPage() { disabled={savingModuleEdit} />
+
+ +