import { useEffect, useState } from "react"; import { useNavigate, useParams } from "react-router-dom"; import { ArrowLeft, House, Plus } from "lucide-react"; import { useCourses } from "@/contexts/AdminCoursesContext"; import { PageMeta } from "@/contexts/MetadataContext"; import AppBreadcrumb from "@/components/generic/Breadcrumb/AppBreadcrumb"; import { Spinner } from "@/components/ui/spinner"; import ArchivedUnitsTable from "../../../components/courses/ArchivedUnitsTable"; import { Badge } from "@/components/ui/badge"; export default function ArchivedUnitsList() { const navigate = useNavigate(); const { courseId } = useParams(); const { fetchCourse, course, loading } = useCourses(); const [initializing, setInitializing] = useState(true); useEffect(() => { (async () => { await fetchCourse(courseId); setInitializing(false); })(); }, [courseId]); const items = [ { label: "Home", icon: , to: "/admin" }, { label: "Courses", to: "/admin/courses" }, { label: course?.title ?? "...", to: `/admin/courses/${courseId}/units` }, { label: "Archived" } ]; // Replace the loading check if (initializing) { return (
); } return (
{/* ── Units ── */}
); }