From 131f0bd64a8a094af054fc4550f510885036b6fd Mon Sep 17 00:00:00 2001 From: Emil Widlund Date: Wed, 25 Sep 2024 14:48:45 +0200 Subject: [PATCH] cimplify fragmentshader --- apps/web/src/circuit/components/Node/Node.tsx | 34 ++----------------- .../FragmentEditor/FragmentEditor.tsx | 33 ++++++++++++++++++ .../nodes/src/primitives/Shader/Shader.ts | 11 ++++-- 3 files changed, 43 insertions(+), 35 deletions(-) create mode 100644 apps/web/src/components/FragmentEditor/FragmentEditor.tsx diff --git a/apps/web/src/circuit/components/Node/Node.tsx b/apps/web/src/circuit/components/Node/Node.tsx index b51c6f2..96247e1 100644 --- a/apps/web/src/circuit/components/Node/Node.tsx +++ b/apps/web/src/circuit/components/Node/Node.tsx @@ -18,6 +18,7 @@ import { Spinner } from '@/components/Spinner/Spinner'; import { NodeType, Shader } from '@bitspace/nodes'; import { useModal } from '@/hooks/useModal'; import { Modal } from '@/components/Modal/Modal'; +import { FragmentEditor } from '@/components/FragmentEditor/FragmentEditor'; export const Node = observer( ({ node, actions, window, onMoveStop }: NodeProps) => { @@ -186,7 +187,7 @@ export const Node = observer( <> show()} + onClick={show} /> ); }; - -const FragmentEditor = ({ node }: { node: Shader }) => { - const [fragment, setFragment] = React.useState(''); - - React.useEffect(() => { - const subscription = node.$fragmentShader.subscribe(setFragment); - - return () => { - subscription.unsubscribe(); - }; - }, [node]); - - return ( -
-