import { ACTION_STATUSES, PRIORITIES } from '../constants/status.js' import { ACTION_STATUS_LABELS, PRIORITY_LABELS } from '../constants/status.js' import { ActorSelect } from './ActorSelect.jsx' export function ActionForm({ initial = {}, actors = [], onSubmit, onCancel, busy = false, submitLabel = 'Speichern', }) { async function handleSubmit(e) { e.preventDefault() const form = e.target const selected = actors.filter((a) => form[`actor_${a.id}`]?.checked).map((a) => a.id) await onSubmit({ title: form.title.value.trim(), description: form.description.value, status: form.status.value, priority: form.priority.value, assigned_actor_ids: selected, }) } const defaultActors = initial.assigned_actor_ids || [] return (