Skip to content

Commit 45e905e

Browse files
committed
render with elkjs
1 parent c29c15f commit 45e905e

30 files changed

Lines changed: 1214 additions & 589 deletions

otoroshi/javascript/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"bcryptjs": "2.4.3",
3535
"browser-update": "3.3.22",
3636
"byte-converter": "0.2.0",
37+
"elkjs": "^0.10.0",
3738
"es-symbol": "1.1.2",
3839
"es6-shim": "0.35.5",
3940
"faker": "5.1.0",
@@ -48,9 +49,9 @@
4849
"moment": "2.29.4",
4950
"prop-types": "15.7.2",
5051
"query-string": "9.1.1",
51-
"react": "16.14.0",
52+
"react": "17.0.2",
5253
"react-ace": "12.0.0",
53-
"react-dom": "16.14.0",
54+
"react-dom": "17.0.2",
5455
"react-query": "^3.39.3",
5556
"react-router-dom": "5.2.0",
5657
"react-select": "^5.7.5",

otoroshi/javascript/src/extensions/workflows/AddNode.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

otoroshi/javascript/src/extensions/workflows/Flow.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
import React from 'react';
22

3-
import { Node } from './Node'
4-
import { GroupNode } from './GroupNode'
5-
import { CustomEdge } from './CustomEdge'
6-
import { ReactFlow, Background, Controls, useReactFlow } from '@xyflow/react';
3+
import { Node } from './flow/Node'
4+
import { GroupNode } from './flow/GroupNode'
5+
import { IfThenElseNode } from './flow/IfThenElseNode'
6+
import { CustomEdge } from './flow/CustomEdge'
7+
import { AddNode } from './nodes/AddNode'
8+
import { ReactFlow, Background, Controls } from '@xyflow/react';
79
import '@xyflow/react/dist/style.css';
810

911
export function Flow({ nodes, onClick, edges, onNodesChange, onEdgesChange, onConnect, onConnectEnd, onGroupNodeClick, setRfInstance }) {
12+
1013
return <div style={{ height: 'calc(100vh - 52px)' }} onClick={onClick}>
1114
<ReactFlow
1215
nodes={nodes}
@@ -20,9 +23,12 @@ export function Flow({ nodes, onClick, edges, onNodesChange, onEdgesChange, onCo
2023
fitViewOptions={{
2124
padding: .5
2225
}}
26+
connectionLineType='smoothstep'
2327
nodeTypes={{
2428
simple: Node,
25-
group: GroupNode
29+
group: GroupNode,
30+
IfThenElse: IfThenElseNode,
31+
AddNode: AddNode
2632
}}
2733
edgeTypes={{
2834
customEdge: CustomEdge,

otoroshi/javascript/src/extensions/workflows/GroupNode.js

Lines changed: 0 additions & 56 deletions
This file was deleted.

otoroshi/javascript/src/extensions/workflows/ModalEditor.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ export function ModalEditor({ node }) {
66
if (!node)
77
return null
88

9-
console.log(node)
10-
119
const [state, setState] = useState()
1210

1311
const schema = {

otoroshi/javascript/src/extensions/workflows/NewNodeSpawn.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const NODE_SIZE = 120;
1+
const NODE_SIZE = 100;
22
const PADDING = 150;
33
const TOTAL_SIZE = NODE_SIZE + PADDING;
44
const CANVAS_WIDTH = window.innerWidth;
@@ -21,7 +21,7 @@ function isOverlapping(x, y, nodes) {
2121
})
2222
}
2323

24-
function findRandomPosition(existingNodes) {
24+
export function findRandomPosition(existingNodes) {
2525
for (let i = 0; i < MAX_RANDOM_ATTEMPTS; i++) {
2626
const x = Math.random() * (CANVAS_WIDTH - NODE_SIZE);
2727
const y = Math.random() * (CANVAS_HEIGHT - NODE_SIZE);

otoroshi/javascript/src/extensions/workflows/Node.js

Lines changed: 0 additions & 51 deletions
This file was deleted.

0 commit comments

Comments
 (0)