{
- {adhocTasks.map((task) => {
+ {adhocTasks.map(({ task, groupIndex, taskIndex }) => {
const taskExecution = execution?.taskStatus?.[task.id];
+ const menuItems = getAdhocContextMenuItems(groupIndex, taskIndex, task.id);
return (
- handleTaskClick(e, task.id)}
- >
-
- {onTaskPlay && (
-
- )}
-
+ task={task}
+ taskExecution={taskExecution}
+ isSelected={selectedTaskId === task.id}
+ contextMenuItems={menuItems}
+ onTaskClick={handleTaskClick}
+ onTaskPlay={onTaskPlay}
+ {...((onTaskGroupModification || onReplaceTaskFromToolbox) && {
+ onMenuOpen: () => {
+ taskStateReference.current = {
+ isParallel: false,
+ groupIndex,
+ taskIndex,
+ };
+ },
+ })}
+ />
);
})}
diff --git a/packages/apollo-react/src/canvas/components/StageNode/TaskMenu.tsx b/packages/apollo-react/src/canvas/components/StageNode/TaskMenu.tsx
index 0e242852a..d8f1428ac 100644
--- a/packages/apollo-react/src/canvas/components/StageNode/TaskMenu.tsx
+++ b/packages/apollo-react/src/canvas/components/StageNode/TaskMenu.tsx
@@ -1,4 +1,4 @@
-import { Spacing } from '@uipath/apollo-core';
+import token, { Spacing } from '@uipath/apollo-core';
import { ApIcon, ApIconButton, ApMenu } from '@uipath/apollo-react/material';
import {
forwardRef,
@@ -11,7 +11,6 @@ import {
} from 'react';
import type { NodeMenuAction, NodeMenuItem } from '../NodeContextMenu';
import { transformMenuItems } from './StageNodeTaskUtilities';
-import token from '@uipath/apollo-core';
export interface TaskMenuHandle {
handleContextMenu: (e: React.MouseEvent
) => void;
diff --git a/packages/apollo-react/src/canvas/components/StageNode/index.ts b/packages/apollo-react/src/canvas/components/StageNode/index.ts
index d66def283..33fc4998a 100644
--- a/packages/apollo-react/src/canvas/components/StageNode/index.ts
+++ b/packages/apollo-react/src/canvas/components/StageNode/index.ts
@@ -1,7 +1,6 @@
export { StageConnectionEdge } from './StageConnectionEdge';
export { StageEdge } from './StageEdge';
export { StageNode } from './StageNode';
-export { StageHeaderChipType } from './StageNode.types';
export type {
StageHeaderChip,
StageNodeProps,
@@ -9,3 +8,4 @@ export type {
StageTaskItem,
StageTaskStatus,
} from './StageNode.types';
+export { StageHeaderChipType } from './StageNode.types';