import { CRITERION_KIND_LABELS, CRITERION_KINDS } from '../constants/status.js' export function GateCriterionForm({ initial = {}, onSubmit, onCancel, busy = false, submitLabel = 'Speichern', mode = 'create', itemReached = false, }) { async function handleSubmit(e) { e.preventDefault() const form = e.target const payload = { title: form.title.value.trim(), description: form.description.value.trim(), criterion_kind: form.criterion_kind.value, } if (mode === 'edit' && itemReached) { payload.change_reason = form.change_reason.value.trim() } await onSubmit(payload) } return (
) }