'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
))}
)}
) }