Selaa lähdekoodia

fix: stop event propagation when deleting selected workflow var node (#4158)

Whitewater 11 kuukautta sitten
vanhempi
commit
97dcb8977a

+ 1 - 0
web/app/components/base/prompt-editor/hooks.ts

@@ -64,6 +64,7 @@ export const useSelectOrDelete: UseSelectOrDeleteHanlder = (nodeKey: string, com
             editor.dispatchCommand(command, undefined)
 
           node.remove()
+          return true
         }
       }
 

+ 6 - 5
web/app/components/base/prompt-editor/plugins/workflow-variable-block/component.tsx

@@ -9,6 +9,7 @@ import {
 } from 'lexical'
 import { mergeRegister } from '@lexical/utils'
 import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext'
+import cn from 'classnames'
 import { useSelectOrDelete } from '../../hooks'
 import type { WorkflowNodesMap } from './node'
 import { WorkflowVariableBlockNode } from './node'
@@ -61,11 +62,11 @@ const WorkflowVariableBlockComponent = ({
 
   const Item = (
     <div
-      className={`
-        mx-0.5 relative group/wrap flex items-center h-[18px] pl-0.5 pr-[3px] rounded-[5px] border
-        ${isSelected ? ' border-[#84ADFF] bg-[#F5F8FF]' : ' border-black/5 bg-white'}
-        ${!node && '!border-[#F04438] !bg-[#FEF3F2]'}
-      `}
+      className={cn(
+        'mx-0.5 relative group/wrap flex items-center h-[18px] pl-0.5 pr-[3px] rounded-[5px] border select-none',
+        isSelected ? ' border-[#84ADFF] bg-[#F5F8FF]' : ' border-black/5 bg-white',
+        !node && '!border-[#F04438] !bg-[#FEF3F2]',
+      )}
       ref={ref}
     >
       <div className='flex items-center'>