'use client' import type { TrainingAssignment } from '@/lib/sdk/training/types' import { STATUS_LABELS, STATUS_COLORS } from '@/lib/sdk/training/types' interface AssignmentsTabProps { assignments: TrainingAssignment[] statusFilter: string onStatusFilterChange: (value: string) => void onAssignmentClick: (a: TrainingAssignment) => void } export function AssignmentsTab({ assignments, statusFilter, onStatusFilterChange, onAssignmentClick }: AssignmentsTabProps) { return (
{assignments.map(a => ( onAssignmentClick(a)} className="border-b hover:bg-gray-50 cursor-pointer" > ))}
Modul Mitarbeiter Rolle Fortschritt Status Quiz Deadline Eskalation
{a.module_title || a.module_code}
{a.module_code}
{a.user_name}
{a.user_email}
{a.role_code || '-'}
{a.progress_percent}%
{STATUS_LABELS[a.status] || a.status} {a.quiz_score != null ? ( {a.quiz_score.toFixed(0)}% ) : '-'} {new Date(a.deadline).toLocaleDateString('de-DE')} {a.escalation_level > 0 ? L{a.escalation_level} : '-'}
{assignments.length === 0 &&

Keine Zuweisungen

}
) }