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
)}
)
}