'use client' import { useState } from 'react' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { Plus, Trash2, Check } from 'lucide-react' import { type JournalPendenz, formatTime } from '@/components/journal/types' interface PendenzenModuleProps { items: JournalPendenz[] canEdit: boolean onAdd: (what: string, who: string, whenHow: string) => void onToggle: (p: JournalPendenz) => void onDelete: (id: string) => void } /** Pendenzen — eingebautes Cockpit-Modul (Was/Wer/Wann mit Erledigt-Haken) */ export function PendenzenModule({ items, canEdit, onAdd, onToggle, onDelete }: PendenzenModuleProps) { const [what, setWhat] = useState('') const [who, setWho] = useState('') const [whenHow, setWhenHow] = useState('') const submit = () => { if (!what.trim()) return onAdd(what.trim(), who.trim(), whenHow.trim()) setWhat('') setWho('') setWhenHow('') } return ( <> {items.length === 0 ? (
Keine Pendenzen
) : (
{items.map((p) => (

{p.what} {p.done && p.doneAt && ( (erledigt um {formatTime(p.doneAt)}) )}

{p.who && Wer: {p.who}} {p.whenHow && Wann: {p.whenHow}}
{canEdit && ( )}
))}
)} {canEdit && (
setWhat(e.target.value)} onKeyDown={(e) => e.key === 'Enter' && submit()} className="flex-1 h-6 text-[11px]" /> setWho(e.target.value)} className="w-14 h-6 text-[11px]" /> setWhenHow(e.target.value)} className="w-14 h-6 text-[11px]" />
)} ) }