Some checks failed
Deploy Development / deploy (push) Successful in 46s
Test Suite / pytest-backend (push) Failing after 1m30s
Test Suite / k6 /api/health Baseline (push) Has been skipped
Test Suite / playwright-smoke (push) Has been skipped
Test Suite / lint-backend (push) Successful in 2s
Test Suite / compose-smoke (push) Has been skipped
Entfernt operating_phase aus dem Snapshot zugunsten von Lifecycle + signals. Führt methodenneutrale RoadmapItems (Migration 010), Verify-Pfad und Plan-UI ein. Milestone-API bleibt als Compat-Wrapper; Version 0.13.0-ap1.4. Co-authored-by: Cursor <cursoragent@cursor.com>
37 lines
992 B
JavaScript
37 lines
992 B
JavaScript
import { useInitiativeOperations } from '../../context/InitiativeOperationsContext.jsx'
|
|
import { RoadmapPlanSection } from '../../components/RoadmapPlanSection.jsx'
|
|
|
|
export function InitiativePlanPage() {
|
|
const {
|
|
roadmapItems,
|
|
capabilities,
|
|
formBusy,
|
|
handleCreateRoadmapItem,
|
|
handleRoadmapItemStatus,
|
|
handleUpdateRoadmapItem,
|
|
handleVerifyRoadmapItem,
|
|
handleDeleteRoadmapItem,
|
|
error,
|
|
} = useInitiativeOperations()
|
|
|
|
if (!capabilities.has('kairo.initiative.read')) {
|
|
return null
|
|
}
|
|
|
|
return (
|
|
<>
|
|
{error && <p className="error">{error}</p>}
|
|
<RoadmapPlanSection
|
|
items={roadmapItems}
|
|
canManage={capabilities.has('kairo.milestone.manage')}
|
|
onCreate={handleCreateRoadmapItem}
|
|
onUpdateStatus={handleRoadmapItemStatus}
|
|
onUpdateItem={handleUpdateRoadmapItem}
|
|
onVerifyReached={handleVerifyRoadmapItem}
|
|
onDelete={handleDeleteRoadmapItem}
|
|
busy={formBusy}
|
|
/>
|
|
</>
|
|
)
|
|
}
|