Skip to content
Snippets Groups Projects
Commit 9be140e0 authored by ali asaria's avatar ali asaria
Browse files

move add node to inside the workflow canvas

parent 198d3e41
No related branches found
No related tags found
No related merge requests found
import { Button } from '@mui/joy';
import {
Background,
ControlButton,
......@@ -54,7 +55,7 @@ function generateEdges(workflow: any) {
return out;
}
const Flow = ({ selectedWorkflow }) => {
const Flow = ({ selectedWorkflow, setNewNodeModalOpen = (x) => {} }) => {
const reactFlowInstance = useReactFlow();
// Use fitView after the component mounts
useEffect(() => {
......@@ -81,6 +82,26 @@ const Flow = ({ selectedWorkflow }) => {
panOnScroll={false}
style={{ backgroundColor: '#F7F9FB' }}
>
<Button
variant="plain"
sx={{
zIndex: '1000',
position: 'absolute',
bottom: '20px',
right: '20px',
}}
startDecorator={
<PlusCircleIcon
strokeWidth={2}
size={32}
onClick={() => {
setNewNodeModalOpen(true);
}}
/>
}
>
Add Node
</Button>
<Background color="#96ADE9" />
<Controls>
<ControlButton
......@@ -91,19 +112,23 @@ const Flow = ({ selectedWorkflow }) => {
*
</ControlButton>
</Controls>
<PlusCircleIcon
style={{ position: 'absolute', bottom: '20px', right: '20px' }}
strokeWidth={2}
size={32}
/>
</ReactFlow>
);
};
export default function WorkflowCanvas({ selectedWorkflow }) {
export default function WorkflowCanvas({
selectedWorkflow,
setNewNodeModalOpen = () => {},
}) {
if (!selectedWorkflow) {
return null;
}
return (
<ReactFlowProvider>
<Flow selectedWorkflow={selectedWorkflow} />
<Flow
selectedWorkflow={selectedWorkflow}
setNewNodeModalOpen={setNewNodeModalOpen}
/>
</ReactFlowProvider>
);
}
......@@ -142,7 +142,10 @@ export default function Workflows({ experimentInfo }) {
}}
>
{selectedWorkflow ? (
<WorkflowCanvas selectedWorkflow={selectedWorkflow} />
<WorkflowCanvas
selectedWorkflow={selectedWorkflow}
setNewNodeModalOpen={setNewNodeflowModalOpen}
/>
) : (
<Box sx={{ width: '100%', backgroundColor: '#F7F9FB' }} p={4}>
Select Workflow
......@@ -162,15 +165,15 @@ export default function Workflows({ experimentInfo }) {
Running
</Button>
)}
<Button
{/* <Button
startDecorator={<PlusIcon />}
onClick={() => setNewNodeflowModalOpen(true)}
>
Add Node
</Button>
<Button startDecorator={<PenIcon />} variant="outlined">
</Button> */}
{/* <Button startDecorator={<PenIcon />} variant="outlined">
Edit
</Button>
</Button> */}
<Button startDecorator={<AxeIcon />} variant="outlined">
Fight
</Button>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment