import { ActionHubCard } from './ActionHubCard.jsx' import { ActionForm } from './ActionForm.jsx' import { EmptyState } from './EmptyState.jsx' export function InitiativeActionsHub({ initiativeId, actions, projects = [], roadmapItems = [], actionContextById, hideDone, onHideDoneChange, showForm, onToggleForm, editingActionId, onEditAction, onCancelEdit, onCreateAction, onUpdateAction, onQuickStatus, onCreateBlockerForAction, canManage, canManageBlocker, formBusy, actors, actorsLoading, actorsError, actorsUsedFallback, onReloadActors, }) { return (

Arbeitspakete

Committete operative Einheit — Aufgaben im Detail. Blocker, Nachweise und Reviews hängen am Arbeitspaket.

{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)} canManage={canManage} canManageBlocker={canManageBlocker} formBusy={formBusy} actors={actors} actorsLoading={actorsLoading} actorsError={actorsError} actorsUsedFallback={actorsUsedFallback} onReloadActors={onReloadActors} initiativeId={initiativeId} projects={projects} roadmapItems={roadmapItems} /> ))}
) }