import { useNavigate } from "react-router-dom"; import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Progress } from "@/components/ui/progress"; import { BookOpen, ArrowRight } from "lucide-react"; import { useSubjects, useProficiencySummary } from "@/hooks/queries"; export default function SubjectSelection() { const navigate = useNavigate(); const { data: subjects = [], isLoading: ls } = useSubjects(); const { data: summaries = [], isLoading: lp } = useProficiencySummary(); if (ls || lp) return
; const getSummary = (subjectId: number) => summaries.find(s => s.subject_id === subjectId); return (

My Subjects

Select a subject to view your progress or start a diagnostic assessment.

{subjects.map((subject) => { const summary = getSummary(subject.id); const mastery = summary?.overall_mastery ?? 0; const hasTaken = !!summary; return (
{subject.name} {subject.code}
{hasTaken ? ( <>
Overall Mastery {Math.round(mastery)}%
{summary?.topics_mastered ?? 0} / {summary?.topics_total ?? 0} topics mastered
) : ( <>

Take a diagnostic assessment to discover your proficiency level and get a personalized learning plan.

)}
); })} {subjects.length === 0 && (

No subjects available yet.

)}
); }