'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 (
| 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 || '-'} |
|
{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} : '-'} |
Keine Zuweisungen
}