@@ -18,6 +18,7 @@ import {
1818 useInternalNode ,
1919 useUpdateNodeInternals ,
2020} from "@xyflow/react" ;
21+ import clsx from "clsx" ;
2122import { useContext , useEffect , useState } from "react" ;
2223import NodeHandle from "./node-handle" ;
2324
@@ -61,6 +62,15 @@ export default function CanvasNodeViewLayout({
6162 } ) ) ;
6263 } , [ node ] ) ;
6364
65+ useEffect ( ( ) => {
66+ const runningNode = editorContext ?. editorStates . runningNode ;
67+ if ( runningNode ?. id === node ?. id ) {
68+ setIsRunning ( true ) ;
69+ } else {
70+ setIsRunning ( false ) ;
71+ }
72+ } , [ editorContext ?. editorStates . runningNode ] ) ;
73+
6474 return (
6575 < div className = "relative w-full h-full" >
6676 { /* Control */ }
@@ -171,16 +181,19 @@ export default function CanvasNodeViewLayout({
171181 />
172182
173183 < div className = "bg-content1 relative h-full w-full rounded-lg shadow-md z-10" >
174- { node ?. selected || node ?. dragging ? (
175- < div className = "absolute top-0 left-0 rounded-lg h-full w-full overflow-hidden selected wrapper gradient z-0" />
184+ { isRunning ? (
185+ < div className = "absolute top-0 left-0 rounded-lg h-full w-full overflow-hidden running wrapper gradient z-0" />
176186 ) : (
177- isRunning && (
178- < div className = "absolute top-0 left-0 rounded-lg h-full w-full overflow-hidden running wrapper gradient z-0" />
187+ ( node ?. selected || node ?. dragging ) && (
188+ < div className = "absolute top-0 left-0 rounded-lg h-full w-full overflow-hidden selected wrapper gradient z-0" />
179189 )
180190 ) }
181191
182192 < div
183- className = "relative h-full w-full rounded-md overflow-hidden z-10 data-[is-dragging=true]:pointer-events-none data-[is-resizing=true]:pointer-events-none aura"
193+ className = { clsx (
194+ "relative h-full w-full rounded-md overflow-hidden z-10 data-[is-dragging=true]:pointer-events-none data-[is-resizing=true]:pointer-events-none" ,
195+ ( node ?. selected || node ?. dragging ) && ! isRunning && "aura" ,
196+ ) }
184197 data-is-dragging = { node ?. dragging ? "true" : "false" }
185198 data-is-resizing = { node ?. resizing ? "true" : "false" }
186199 >
0 commit comments