import { ActionHubCard } from './ActionHubCard.jsx' import { ActionForm } from './ActionForm.jsx' import { EmptyState } from './EmptyState.jsx' export function InitiativeActionsHub({ initiativeId, actions, projects = [], roadmapItems = [], workCycles = [], activeWorkCycle = null, actionContextById, hideDone, onHideDoneChange, showForm, onToggleForm, editingActionId, onEditAction, onCancelEdit, onCreateAction, onUpdateAction, onQuickStatus, onCreateBlockerForAction, onUnplanToBacklog, onMoveToSprint, canManage, canManageBlocker, formBusy, actors, actorsLoading, actorsError, actorsUsedFallback, onReloadActors, sectionTitle = 'Arbeitspakete', sectionLead = 'Committete operative Einheit — Aufgaben im Detail. Blocker, Nachweise und Reviews hängen am Arbeitspaket.', allActions = [], }) { return (

{sectionTitle}

{sectionLead}

{canManage && ( )}
{showForm && canManage && (
)} {actions.length === 0 && ( )}
{actions.map((action) => ( onEditAction(action.id)} onCancelEdit={onCancelEdit} onSubmitEdit={(payload) => onUpdateAction(action.id, payload)} onQuickStatus={(status) => onQuickStatus(action, status)} onCreateBlocker={() => onCreateBlockerForAction(action.id)} onUnplanToBacklog={onUnplanToBacklog} onMoveToSprint={onMoveToSprint} canManage={canManage} canManageBlocker={canManageBlocker} formBusy={formBusy} actors={actors} actorsLoading={actorsLoading} actorsError={actorsError} actorsUsedFallback={actorsUsedFallback} onReloadActors={onReloadActors} initiativeId={initiativeId} projects={projects} roadmapItems={roadmapItems} workCycles={workCycles} activeWorkCycle={activeWorkCycle} allActions={allActions.length ? allActions : actions} /> ))}
) }