import { useState } from 'react' import { StatusBadge } from './StatusBadge.jsx' import { PriorityBadge } from './PriorityBadge.jsx' import { EmptyState } from './EmptyState.jsx' import { Modal } from './Modal.jsx' import { BacklogItemForm } from './BacklogItemForm.jsx' import { gateTitleById } from './GateSelect.jsx' export function BacklogSection({ items, roadmapItems = [], canManage, onCreate, onUpdate, onConvert, onDelete, busy, }) { const [modalMode, setModalMode] = useState(null) function closeModal() { setModalMode(null) } async function handleCreateSubmit(payload) { await onCreate({ title: payload.title, description: payload.description, priority: payload.priority, roadmap_item_id: payload.roadmap_item_id, status: payload.status || 'new', }) closeModal() } async function handleEditSubmit(payload) { if (!modalMode?.item) return const ok = await onUpdate(modalMode.item.id, { title: payload.title, description: payload.description, status: payload.status, priority: payload.priority, roadmap_item_id: payload.roadmap_item_id, clear_roadmap_item: payload.clear_roadmap_item, }) if (ok !== false) closeModal() } const modalTitle = modalMode?.kind === 'create' ? 'Backlog-Item anlegen' : 'Backlog-Item bearbeiten' return (

Backlog

{canManage && ( )}
{items.length === 0 && } {modalMode?.kind === 'create' && ( )} {modalMode?.kind === 'edit' && modalMode.item && ( )}
) }