import { useState } from 'react' import { CRITERION_KIND_LABELS, CRITERION_STATUS_LABELS, } from '../constants/status.js' import { Modal } from './Modal.jsx' import { GateCriterionForm } from './GateCriterionForm.jsx' import { createRoadmapItemCriterion, deleteRoadmapCriterion, deferRoadmapCriterion, satisfyRoadmapCriterion, updateRoadmapCriterion, waiveRoadmapCriterion, } from '../api/roadmap.js' function CriterionDecisionForm({ label, onSubmit, busy, onCancel }) { const [title, setTitle] = useState('') const [description, setDescription] = useState('') return (
{ e.preventDefault() if (!title.trim()) return await onSubmit({ decision_title: title.trim(), decision_description: description.trim(), }) setTitle('') setDescription('') }} >