import { useState } from "react"; import { Card, CardContent } from "@/components/ui/card"; import { Input } from "@/components/ui/input"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"; import { useStudentProgressList } from "@/hooks/queries"; import { Search, TrendingUp } from "lucide-react"; export default function AdminStudentProgress() { const [search, setSearch] = useState(""); const { data, isLoading } = useStudentProgressList(); const items = data?.data ?? data?.items ?? []; if (isLoading) { return (
); } const q = search.toLowerCase(); const filtered = items.filter((r) => r.student_name?.toLowerCase().includes(q)); return (

Student progress

Attendance, assignments, and marksheets per student.

setSearch(e.target.value)} className="pl-9" />
# Student Total Attendance Total Assignments Total Marksheets {filtered.map((r, i) => ( {i + 1} {r.student_name} {r.total_attendance} {r.total_assignment} {r.total_marksheet_line} ))}
); }