import { Card, CardContent, CardHeader, Input, TextArea, Button, Chip, TextField, Label } from '@heroui/react'; import { ListChecks, Trash2, Plus } from 'lucide-react'; import { useApp } from '../context/AppContext'; import { SectionCard } from '../components/shared/SectionCard'; import { formatDate } from '../utils/formatters'; const STATUS_LABELS: Record = { open: 'Offen', in_progress: 'In Bearbeitung', done: 'Erledigt' }; const STATUS_COLORS: Record = { open: 'warning', in_progress: 'accent', done: 'success' }; export function Tasks() { const { tasks, taskDraft, setTaskDraft, createTask, updateTaskStatus, deleteTask } = useApp(); return (

Aufgaben ({tasks.length})

{tasks.length ? tasks.map((t) => (
{t.title}
von {t.createdByTag} · {formatDate(t.createdAt)}
{t.description &&

{t.description}

}
{STATUS_LABELS[t.status] || t.status} {t.assigneeId && Zugewiesen an User-ID {t.assigneeId}}
)) : (
Keine Aufgaben
)}

Neue Aufgabe

setTaskDraft((s) => ({ ...s, title: e.target.value }))} />