import { AbsenceEntry } from "@/lib/types"; import { Card, CardContent } from "../ui/card"; export function TeacherAbsenceItem({ entry }: { entry: AbsenceEntry }) { const getTeacherName = (e: AbsenceEntry) => { if (e.type === 'invalid') return null; return e.teacher; }; const teacherName = getTeacherName(entry) || 'Neznámý'; const getTypeDescription = (e: AbsenceEntry) => { switch (e.type) { case 'wholeDay': return 'Celý den'; case 'single': return `${e.hours}. hodinu`; case 'range': return `${e.hours.from}-${e.hours.to} hodinu`; case 'exkurze': return 'Na exkurzi'; case 'zastoupen': return `Zastoupen (${e.zastupuje.teacher || 'Neznámý'})`; case 'invalid': return `Neplatný záznam: ${e.original}`; default: return 'Neznámý'; } }; return (
{teacherName}
{getTypeDescription(entry)}
); }