mirror of
https://github.com/langgenius/dify.git
synced 2025-11-02 11:52:58 +00:00
refactor: simplify workflow draft synchronization in InputFieldDialog
This commit is contained in:
parent
7506867fb9
commit
c83370f701
@ -24,7 +24,6 @@ import Divider from '@/app/components/base/divider'
|
||||
import Tooltip from '@/app/components/base/tooltip'
|
||||
import cn from '@/utils/classnames'
|
||||
import PreviewPanel from './preview'
|
||||
import { useDebounceFn, useUnmount } from 'ahooks'
|
||||
|
||||
type InputFieldDialogProps = {
|
||||
readonly?: boolean
|
||||
@ -54,18 +53,7 @@ const InputFieldDialog = ({
|
||||
}
|
||||
const inputFieldsMap = useRef(getInputFieldsMap())
|
||||
|
||||
const { doSyncWorkflowDraft } = useNodesSyncDraft()
|
||||
|
||||
const { run: syncWorkflowDraft, cancel: cancelSyncWorkflowDraft } = useDebounceFn(async () => {
|
||||
await doSyncWorkflowDraft()
|
||||
}, {
|
||||
wait: 500,
|
||||
})
|
||||
|
||||
useUnmount(() => {
|
||||
cancelSyncWorkflowDraft()
|
||||
doSyncWorkflowDraft()
|
||||
})
|
||||
const { handleSyncWorkflowDraft } = useNodesSyncDraft()
|
||||
|
||||
const datasourceNodeDataMap = useMemo(() => {
|
||||
const datasourceNodeDataMap: Record<string, DataSourceNodeType> = {}
|
||||
@ -90,8 +78,8 @@ const InputFieldDialog = ({
|
||||
})
|
||||
})
|
||||
setRagPipelineVariables?.(newRagPipelineVariables)
|
||||
await syncWorkflowDraft()
|
||||
}, [setRagPipelineVariables, syncWorkflowDraft])
|
||||
handleSyncWorkflowDraft()
|
||||
}, [setRagPipelineVariables, handleSyncWorkflowDraft])
|
||||
|
||||
const closePanel = useCallback(() => {
|
||||
setShowInputFieldDialog?.(false)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user