瀏覽代碼

fix: workflow context menu popup issue (#7530)

tags/0.7.2
Yi Xiao 1 年之前
父節點
當前提交
9618f86980
沒有連結到貢獻者的電子郵件帳戶。
共有 2 個檔案被更改,包括 16 行新增4 行删除
  1. 9
    3
      web/app/components/workflow/node-contextmenu.tsx
  2. 7
    1
      web/app/components/workflow/panel-contextmenu.tsx

+ 9
- 3
web/app/components/workflow/node-contextmenu.tsx 查看文件

@@ -1,5 +1,6 @@
import {
memo,
useEffect,
useRef,
} from 'react'
import { useClickAway } from 'ahooks'
@@ -9,13 +10,18 @@ import type { Node } from './types'
import { useStore } from './store'
import { usePanelInteractions } from './hooks'

const PanelContextmenu = () => {
const NodeContextmenu = () => {
const ref = useRef(null)
const nodes = useNodes()
const { handleNodeContextmenuCancel } = usePanelInteractions()
const { handleNodeContextmenuCancel, handlePaneContextmenuCancel } = usePanelInteractions()
const nodeMenu = useStore(s => s.nodeMenu)
const currentNode = nodes.find(node => node.id === nodeMenu?.nodeId) as Node

useEffect(() => {
if (nodeMenu)
handlePaneContextmenuCancel()
}, [nodeMenu, handlePaneContextmenuCancel])

useClickAway(() => {
handleNodeContextmenuCancel()
}, ref)
@@ -42,4 +48,4 @@ const PanelContextmenu = () => {
)
}

export default memo(PanelContextmenu)
export default memo(NodeContextmenu)

+ 7
- 1
web/app/components/workflow/panel-contextmenu.tsx 查看文件

@@ -1,5 +1,6 @@
import {
memo,
useEffect,
useRef,
} from 'react'
import { useTranslation } from 'react-i18next'
@@ -23,11 +24,16 @@ const PanelContextmenu = () => {
const clipboardElements = useStore(s => s.clipboardElements)
const setShowImportDSLModal = useStore(s => s.setShowImportDSLModal)
const { handleNodesPaste } = useNodesInteractions()
const { handlePaneContextmenuCancel } = usePanelInteractions()
const { handlePaneContextmenuCancel, handleNodeContextmenuCancel } = usePanelInteractions()
const { handleStartWorkflowRun } = useWorkflowStartRun()
const { handleAddNote } = useOperator()
const { exportCheck } = useDSL()

useEffect(() => {
if (panelMenu)
handleNodeContextmenuCancel()
}, [panelMenu, handleNodeContextmenuCancel])

useClickAway(() => {
handlePaneContextmenuCancel()
}, ref)

Loading…
取消
儲存