import type { Task } from './types' import { priorityColors, priorityLabels, getOverdueIndicator } from './types' interface TaskCardProps { task: Task onUpdateStatus: (taskId: string, status: string) => void } export function TaskCard({ task, onUpdateStatus }: TaskCardProps) { const colors = priorityColors[task.priority] const overdueInfo = getOverdueIndicator(task.deadline) return (
{/* Header */}
{priorityLabels[task.priority]} {overdueInfo && ( {overdueInfo.label} )} {task.aiExtracted && ( KI )}
{/* Title */}

{task.title}

{/* Description */} {task.description && (

{task.description}

)} {/* Source Email */} {task.sourceSubject && (
Von: {task.sourceSender} - {task.sourceSubject}
)} {/* Meta */}
{task.deadline && (
{new Date(task.deadline).toLocaleDateString('de-DE', { day: '2-digit', month: '2-digit', year: 'numeric', })}
)}
Erstellt: {new Date(task.createdAt).toLocaleDateString('de-DE')}
{/* Actions */}
{task.status === 'pending' && ( )} {task.status === 'in_progress' && ( )} {task.status === 'completed' && ( Erledigt )}
) }