import { useEffect, useState } from "react"; import { useNavigate, useParams } from "react-router-dom"; import { ArrowLeft } from "lucide-react"; import { useCourses } from "@/contexts/AdminCoursesContext"; import { PageMeta } from "@/contexts/MetadataContext"; import { Button } from "@/components/ui/button"; import { Spinner } from "@/components/ui/spinner"; import { PreviewContent, PreviewChrome } from "../../../components/courses/LessonsPreview"; export default function ViewLessonPage() { const navigate = useNavigate(); const { courseId, unitId, lessonId } = useParams(); // Junction revamp — runs course-scoped AND from the standalone Lesson Library. const builderPath = unitId ? `/admin/courses/${courseId}/units/${unitId}/lessons/${lessonId}/page` : `/admin/lessons/${lessonId}/page`; const { fetchLesson, lesson, lessonPage } = useCourses(); const [initializing, setInitializing] = useState(true); useEffect(() => { (async () => { await fetchLesson(courseId, unitId, lessonId); setInitializing(false); })(); }, [courseId, unitId, lessonId]); const blocks = lessonPage?.blocks ?? []; return (
{lesson?.title}