import { Card, CardContent, CardHeader, CardTitle } from "@/shared/components/ui/card" import { Badge } from "@/shared/components/ui/badge" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/shared/components/ui/table" import { EmptyState } from "@/shared/components/ui/empty-state" import { Trophy } from "lucide-react" import { GradeStatsCard } from "./grade-stats-card" import type { ClassGradeStats, ClassRankingItem } from "../types" interface ClassGradeReportProps { stats: ClassGradeStats | null ranking: ClassRankingItem[] } export function ClassGradeReport({ stats, ranking }: ClassGradeReportProps) { return (
{stats ? (

{stats.className}

{stats.studentCount} students ยท {stats.stats.count} grade records

) : ( )} {ranking.length > 0 ? ( Class Ranking
Rank Student Average Score Records {ranking.map((r) => ( #{r.rank} {r.studentName} {r.averageScore.toFixed(2)} {r.recordCount} ))}
) : null}
) }