fix: module done

feat/ai-roadmap
Arik Chakma 3 weeks ago
parent 2b5d75fea6
commit b1d11c2983
  1. 16
      src/components/GenerateCourse/AICourseContent.tsx
  2. 11
      src/components/GenerateCourse/AICourseRoadmapView.tsx

@ -334,12 +334,16 @@ export function AICourseContent(props: AICourseContentProps) {
></span>
{viewMode === 'module' && (
<AIRoadmapViewSwitch
viewMode={viewMode}
setViewMode={setViewMode}
isLoading={isLoading}
variant="icon"
/>
<button
onClick={() => {
setExpandedModules({});
setViewMode('outline');
}}
className="flex items-center gap-1 rounded-md bg-gray-200 px-2.5 py-1.5 text-xs transition-colors hover:bg-gray-300"
>
<BookOpenCheck size={14} />
View Outline
</button>
)}
{viewMode !== 'module' && (

@ -99,6 +99,17 @@ export function AICourseRoadmapView(props: AICourseRoadmapViewProps) {
done.forEach((id) => {
renderTopicProgress(id, 'done');
});
const modules = roadmap.filter((item) => item.type === 'topic');
for (const module of modules) {
const moduleId = module.id;
const isAllLessonsDone =
module?.children?.every((child) => done.includes(child.id)) ??
false;
if (isAllLessonsDone) {
renderTopicProgress(moduleId, 'done');
}
}
},
});
} catch (error) {

Loading…
Cancel
Save