import { isActionItem, isWorkflowRunBlock, WorkflowRunBlock, } from "../types/workflowRunTypes"; import { ActionCard } from "./ActionCard"; import { BlockCard } from "./BlockCard"; import { ActionItem, WorkflowRunOverviewActiveElement, } from "./WorkflowRunOverview"; type Props = { activeItem: WorkflowRunOverviewActiveElement; block: WorkflowRunBlock; subBlocks: Array; onBlockItemClick: (block: WorkflowRunBlock) => void; onActionClick: (action: ActionItem) => void; }; function WorkflowRunTimelineBlockItem({ activeItem, block, subBlocks, onBlockItemClick, onActionClick, }: Props) { const actions = block.actions ? [...block.actions].reverse() : []; return (
{actions.map((action, index) => { return ( { const actionItem: ActionItem = { block, action, }; onActionClick(actionItem); }} /> ); })} {subBlocks.map((block) => { return ( ); })} { onBlockItemClick(block); }} />
); } export { WorkflowRunTimelineBlockItem };