@@ -211,7 +211,6 @@ const WorkflowContent = React.memo(() => {
211211 const [ isCanvasReady , setIsCanvasReady ] = useState ( false )
212212 const [ potentialParentId , setPotentialParentId ] = useState < string | null > ( null )
213213 const [ selectedEdges , setSelectedEdges ] = useState < SelectedEdgesMap > ( new Map ( ) )
214- const [ isShiftPressed , setIsShiftPressed ] = useState ( false )
215214 const [ isErrorConnectionDrag , setIsErrorConnectionDrag ] = useState ( false )
216215 const canvasMode = useCanvasModeStore ( ( state ) => state . mode )
217216 const isHandMode = canvasMode === 'hand'
@@ -1918,46 +1917,6 @@ const WorkflowContent = React.memo(() => {
19181917 // Local state for nodes - allows smooth drag without store updates on every frame
19191918 const [ displayNodes , setDisplayNodes ] = useState < Node [ ] > ( [ ] )
19201919
1921- useEffect ( ( ) => {
1922- const handleKeyDown = ( e : KeyboardEvent ) => {
1923- if ( e . key === 'Shift' ) setIsShiftPressed ( true )
1924- }
1925- const handleKeyUp = ( e : KeyboardEvent ) => {
1926- if ( e . key === 'Shift' ) setIsShiftPressed ( false )
1927- }
1928- const handleFocusLoss = ( ) => {
1929- setIsShiftPressed ( false )
1930- }
1931- const handleVisibilityChange = ( ) => {
1932- if ( document . hidden ) {
1933- handleFocusLoss ( )
1934- }
1935- }
1936-
1937- window . addEventListener ( 'keydown' , handleKeyDown )
1938- window . addEventListener ( 'keyup' , handleKeyUp )
1939- window . addEventListener ( 'blur' , handleFocusLoss )
1940- document . addEventListener ( 'visibilitychange' , handleVisibilityChange )
1941-
1942- return ( ) => {
1943- window . removeEventListener ( 'keydown' , handleKeyDown )
1944- window . removeEventListener ( 'keyup' , handleKeyUp )
1945- window . removeEventListener ( 'blur' , handleFocusLoss )
1946- document . removeEventListener ( 'visibilitychange' , handleVisibilityChange )
1947- }
1948- } , [ ] )
1949-
1950- useEffect ( ( ) => {
1951- if ( isShiftPressed ) {
1952- document . body . style . userSelect = 'none'
1953- } else {
1954- document . body . style . userSelect = ''
1955- }
1956- return ( ) => {
1957- document . body . style . userSelect = ''
1958- }
1959- } , [ isShiftPressed ] )
1960-
19611920 useEffect ( ( ) => {
19621921 // Preserve selection state when syncing from derivedNodes
19631922 setDisplayNodes ( ( currentNodes ) => {
0 commit comments