Kairo-Jinkendo/frontend/src/pages/initiative/InitiativeInboxPage.jsx

39 lines
979 B
React
Raw Normal View History

import { useInitiativeOperations } from '../../context/InitiativeOperationsContext.jsx'
import { BacklogSection } from '../../components/BacklogSection.jsx'
export function InitiativeInboxPage() {
const {
backlogItems,
roadmapItems,
capabilities,
formBusy,
error,
handleCreateBacklog,
handleBacklogGate,
handleBacklogStatus,
handleConvertBacklog,
handleDeleteBacklog,
} = useInitiativeOperations()
if (!capabilities.has('kairo.initiative.read')) {
return null
}
return (
<>
{error && <p className="error">{error}</p>}
<BacklogSection
items={backlogItems}
roadmapItems={roadmapItems}
canManage={capabilities.has('kairo.backlog.manage')}
onCreate={handleCreateBacklog}
onUpdate={handleUpdateBacklog}
onReorder={handleReorderBacklog}
onConvert={handleConvertBacklog}
onDelete={handleDeleteBacklog}
busy={formBusy}
/>
</>
)
}