summaryrefslogtreecommitdiff
path: root/src/NodeEditor.tsx
diff options
context:
space:
mode:
authorSam Nystrom <sam@samnystrom.dev>2024-03-13 22:37:58 +0000
committerSam Nystrom <sam@samnystrom.dev>2024-03-13 20:17:07 -0400
commitb4d7b00dd1add8e1cffb7771539fa6c419b64846 (patch)
treea634501f724077d981e7c6121f9960cfe24a22d4 /src/NodeEditor.tsx
parent9eb1625ec5de3c221ed0445dde874fcb1dc3ff48 (diff)
refactor: extract nodes/sockets to components
Diffstat (limited to 'src/NodeEditor.tsx')
-rw-r--r--src/NodeEditor.tsx10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/NodeEditor.tsx b/src/NodeEditor.tsx
index b3ef838..435aec4 100644
--- a/src/NodeEditor.tsx
+++ b/src/NodeEditor.tsx
@@ -1,8 +1,9 @@
import { useContext, useEffect, useMemo, useRef } from 'preact/hooks';
import { signal, computed, batch, useSignal, useComputed, Signal } from '@preact/signals';
import { Pb } from './context.ts';
+import { SocketHandlers } from './node.ts';
import { nodeRegistry } from './nodes';
-import { SocketHandlers, SocketHandler, NodeInfo } from './node.tsx';
+import type { SocketHandler, NodeInfo } from './node.tsx';
import { InputSocket } from './dataflow.ts';
import { Toolbar, ButtonMenu, MenuItem } from './components';
import './NodeEditor.css';
@@ -37,10 +38,7 @@ const Link = ({ fromX, fromY, toX, toY }: LinkProps) => {
const c1x = fromX.value + Math.abs(toX.value - fromX.value) / 3;
const c2x = toX.value - Math.abs(toX.value - fromX.value) / 3;
return (
- <path
- class={styles.link}
- d={`M ${fromX} ${fromY} C ${c1x} ${fromY} ${c2x} ${toY} ${toX} ${toY}`}
- />
+ <path class="link" d={`M ${fromX} ${fromY} C ${c1x} ${fromY} ${c2x} ${toY} ${toX} ${toY}`} />
);
};
@@ -78,8 +76,6 @@ const NodeEditor = ({ user, project }) => {
const filter = pb.filter('project.id = {:id}', { id: projectData.id });
const projectNodes = await pb.collection('nodes').getFullList({ filter });
const projectLinks = await pb.collection('links').getFullList({ filter });
- console.log(projectNodes);
- console.log(projectLinks);
const instances = projectNodes.map(node => instantiateNode(node.x, node.y, node.name));
nodes.value = nodes.value.concat(instances);
}, []);