'use client' /** * Einigung (Consensus) Modal. * Shown when first and second examiner grade difference requires manual resolution. */ import type { ExaminerWorkflow } from './workspace-types' import { GRADE_LABELS } from './workspace-types' interface EinigungModalProps { workflow: ExaminerWorkflow einigungGrade: number einigungNotes: string submittingWorkflow: boolean onGradeChange: (grade: number) => void onNotesChange: (notes: string) => void onSubmit: (type: 'agreed' | 'split' | 'escalated') => void onClose: () => void } export default function EinigungModal({ workflow, einigungGrade, einigungNotes, submittingWorkflow, onGradeChange, onNotesChange, onSubmit, onClose, }: EinigungModalProps) { return (

Einigung erforderlich

{/* Grade comparison */}
Erstkorrektor
{workflow.first_result?.grade_points || '-'} P
Zweitkorrektor
{workflow.second_result?.grade_points || '-'} P
Differenz: {workflow.grade_difference} Punkte
{/* Final grade selection */}
onGradeChange(parseInt(e.target.value))} className="w-full" />
{einigungGrade} Punkte ({GRADE_LABELS[einigungGrade] || '-'})
{/* Notes */}