'use client'
/**
* Statistics tab for the Klausur-Korrektur page.
* Shows summary cards and grade criteria info.
*/
import type { Klausur, GradeInfo } from '../../app/admin/klausur-korrektur/types'
interface StatistikenTabProps {
klausuren: Klausur[]
gradeInfo: GradeInfo | null
}
export default function StatistikenTab({ klausuren, gradeInfo }: StatistikenTabProps) {
return (
Korrektur-Statistiken
{/* Summary cards */}
{klausuren.length}
Klausuren
{klausuren.reduce((sum, k) => sum + (k.student_count || 0), 0)}
Studentenarbeiten
{klausuren.reduce((sum, k) => sum + (k.completed_count || 0), 0)}
Abgeschlossen
{klausuren.reduce((sum, k) => sum + ((k.student_count || 0) - (k.completed_count || 0)), 0)}
Ausstehend
{/* Grade Info */}
{gradeInfo && (
Bewertungskriterien (Niedersachsen)
{Object.entries(gradeInfo.criteria || {}).map(([key, criterion]) => (
{criterion.weight}%
{criterion.name}
))}
)}
)
}