import { useState } from 'react'
import { RequireInitiativeScope } from '../../components/RequireInitiativeScope.jsx'
import { ScopedInitiativeProvider } from '../../layout/ScopedInitiativeProvider.jsx'
import { StatusBadge } from '../../components/StatusBadge.jsx'
import { LoadingState } from '../../components/LoadingState.jsx'
import { Modal } from '../../components/Modal.jsx'
import { InitiativeForm } from '../../components/InitiativeForm.jsx'
import { useInitiativeOperations } from '../../context/InitiativeOperationsContext.jsx'
import { useProgramScope } from '../../context/ProgramScopeContext.jsx'
import { initiativeArchetypeLabel } from '../../constants/initiativeArchetypes.js'
function PlanProfileInner() {
const ops = useInitiativeOperations()
const { refreshInitiativeMeta } = useProgramScope()
const { initiative, loading, error, capabilities, formBusy } = ops
const [editing, setEditing] = useState(false)
const canManage = capabilities.has('kairo.initiative.manage')
if (loading) {
return
Vorhaben nicht gefunden.
} async function handleSave(payload) { const ok = await ops.handleUpdateInitiative(payload) if (ok) { refreshInitiativeMeta() setEditing(false) } } return ( <>{error}
}{initiativeArchetypeLabel(initiative.archetype_key)}
{initiative.goal}
Noch keine Kurzbeschreibung hinterlegt.
)} {initiative.vision && ({initiative.vision}
{initiative.target_state_summary}
Dynamische Zusatzfelder (EFS) folgen in AP1.10c.