'use client'
/**
* Klausuren list tab - shows all exams in a grid with progress bars.
*/
import Link from 'next/link'
import type { Klausur } from '../../app/admin/klausur-korrektur/types'
import type { TabId } from './list-types'
interface KlausurenTabProps {
klausuren: Klausur[]
loading: boolean
basePath: string
onNavigate: (tab: TabId) => void
onDelete: (id: string) => void
}
export default function KlausurenTab({
klausuren, loading, basePath, onNavigate, onDelete,
}: KlausurenTabProps) {
return (
{/* Header */}
Alle Klausuren
{klausuren.length} Klausuren insgesamt
{/* Klausuren Grid */}
{loading ? (
) : klausuren.length === 0 ? (
Keine Klausuren
Erstellen Sie Ihre erste Klausur zum Korrigieren.
) : (
{klausuren.map((klausur) => (
{klausur.title}
{klausur.subject} - {klausur.year}
{klausur.modus === 'abitur' ? 'Abitur' : 'Vorabitur'}
{klausur.student_count || 0} Arbeiten
{klausur.completed_count || 0} fertig
{(klausur.student_count || 0) > 0 && (
Fortschritt
{Math.round(((klausur.completed_count || 0) / (klausur.student_count || 1)) * 100)}%
)}
Korrigieren
))}
)}
)
}