diff --git a/packages/ui/src/components/DataStory/DataStoryCanvas.tsx b/packages/ui/src/components/DataStory/DataStoryCanvas.tsx index f44cb10e..61ccc94f 100644 --- a/packages/ui/src/components/DataStory/DataStoryCanvas.tsx +++ b/packages/ui/src/components/DataStory/DataStoryCanvas.tsx @@ -27,6 +27,8 @@ import { getNodesWithNewSelection } from './getNodesWithNewSelection'; import { createDataStoryId, LinkCount, LinkId, NodeStatus, RequestObserverType } from '@data-story/core'; import { useDragNode } from './useDragNode'; import { ReactFlowNode } from '../Node/ReactFlowNode'; +import { useCopyPaste } from './controls/useCopyPaste'; +import '../../styles/dataStoryCanvasStyle.css'; const nodeTypes = { commentNodeComponent: CommentNodeComponent, @@ -53,7 +55,7 @@ export const DataStoryCanvas = React.memo(DataStoryCanvasComponent); const Flow = ({ initDiagram, - controls, + controls = [], onInitialize, setSidebarKey, onSave, @@ -187,7 +189,7 @@ const Flow = ({ edges, }); - const getOnNodesDelete = useCallback((nodesToDelete: ReactFlowNode[]) => { + const getOnNodesDelete = useCallback((nodesToDelete: ReactFlowNode[]) => { nodesToDelete.forEach(node => { const store = reactFlowStore.getState(); const { edges } = store; @@ -214,18 +216,12 @@ const Flow = ({ focusOnFlow(); }, [connect, focusOnFlow, reactFlowStore]); + useCopyPaste(); + return ( <>