'use client' import type { TrainingAssignment } from '@/lib/sdk/training/types' import { STATUS_LABELS, STATUS_COLORS } from '@/lib/sdk/training/types' export default function AssignmentsTab({ assignments, statusFilter, onStatusFilterChange, onAssignmentClick, }: { assignments: TrainingAssignment[] statusFilter: string onStatusFilterChange: (v: string) => void onAssignmentClick: (assignment: TrainingAssignment) => void }) { return (
| Nutzer | Modul | Status | Fortschritt | Frist | Quiz |
|---|---|---|---|---|---|
|
{a.user_name}
{a.user_email}
|
{a.module_code ?? a.module_id.slice(0, 8)}
{a.module_title && {a.module_title} }
|
{STATUS_LABELS[a.status]} |
|
{deadline.toLocaleDateString('de-DE')} | {a.quiz_score != null ? ( {Math.round(a.quiz_score)}% {a.quiz_passed ? '✓' : '✗'} ) : ( — )} |