import { useState } from 'react' import { REVIEW_STATUSES, REVIEW_STATUS_LABELS } from '../constants/status.js' import { StatusBadge } from './StatusBadge.jsx' import { EmptyState } from './EmptyState.jsx' function formatDueAt(iso) { if (!iso) return null try { return new Date(iso).toLocaleString('de-DE') } catch { return iso } } export function ReviewsSection({ items, canManage, onCreate, onUpdateStatus, onDelete, busy }) { const [title, setTitle] = useState('') const [dueAt, setDueAt] = useState('') const [showForm, setShowForm] = useState(false) async function handleSubmit(e) { e.preventDefault() if (!title.trim()) return await onCreate({ title: title.trim(), due_at: dueAt ? new Date(dueAt).toISOString() : null, }) setTitle('') setDueAt('') setShowForm(false) } return (

Reviews

{canManage && ( )}
{showForm && canManage && (
)} {items.length === 0 && }
) }