|
|
|
@ -243,6 +243,17 @@ export function AICourseLesson(props: AICourseLessonProps) { |
|
|
|
|
|
|
|
|
|
{!isGenerating && !isLoading && ( |
|
|
|
|
<div className="absolute right-6 top-6 flex items-center justify-between gap-2"> |
|
|
|
|
<button |
|
|
|
|
onClick={() => setIsAIChatsOpen(!isAIChatsOpen)} |
|
|
|
|
className="rounded-full p-1 text-gray-400 hover:text-black max-lg:hidden" |
|
|
|
|
> |
|
|
|
|
{!isAIChatsOpen ? ( |
|
|
|
|
<MessageCircleIcon className="size-4 stroke-[2.5]" /> |
|
|
|
|
) : ( |
|
|
|
|
<MessageCircleOffIcon className="size-4 stroke-[2.5]" /> |
|
|
|
|
)} |
|
|
|
|
</button> |
|
|
|
|
|
|
|
|
|
<RegenerateLesson |
|
|
|
|
onRegenerateLesson={(prompt) => { |
|
|
|
|
generateAiCourseContent(true, prompt); |
|
|
|
@ -283,17 +294,6 @@ export function AICourseLesson(props: AICourseLessonProps) { |
|
|
|
|
</> |
|
|
|
|
)} |
|
|
|
|
</button> |
|
|
|
|
|
|
|
|
|
<button |
|
|
|
|
onClick={() => setIsAIChatsOpen(!isAIChatsOpen)} |
|
|
|
|
className="rounded-full p-1 text-gray-400 hover:text-black max-lg:hidden" |
|
|
|
|
> |
|
|
|
|
{!isAIChatsOpen ? ( |
|
|
|
|
<MessageCircleIcon className="size-4 stroke-[2.5]" /> |
|
|
|
|
) : ( |
|
|
|
|
<MessageCircleOffIcon className="size-4 stroke-[2.5]" /> |
|
|
|
|
)} |
|
|
|
|
</button> |
|
|
|
|
</div> |
|
|
|
|
)} |
|
|
|
|
</div> |
|
|
|
@ -419,7 +419,6 @@ export function AICourseLesson(props: AICourseLessonProps) { |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
{isAIChatsOpen && ( |
|
|
|
|
<AICourseLessonChat |
|
|
|
|
courseSlug={courseSlug} |
|
|
|
|
moduleTitle={currentModuleTitle} |
|
|
|
@ -427,8 +426,9 @@ export function AICourseLesson(props: AICourseLessonProps) { |
|
|
|
|
onUpgradeClick={onUpgrade} |
|
|
|
|
isDisabled={isGenerating || isLoading || isTogglingDone} |
|
|
|
|
onClose={() => setIsAIChatsOpen(false)} |
|
|
|
|
isAIChatsOpen={isAIChatsOpen} |
|
|
|
|
setIsAIChatsOpen={setIsAIChatsOpen} |
|
|
|
|
/> |
|
|
|
|
)} |
|
|
|
|
</div> |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|