|
@@ -6,6 +6,7 @@ import { removeApprovalNode } from '@/services/api/project'
|
|
import consts from '@/utils/consts'
|
|
import consts from '@/utils/consts'
|
|
import { generateElements, genreateElementEnum } from '../../utils'
|
|
import { generateElements, genreateElementEnum } from '../../utils'
|
|
import { message } from 'antd'
|
|
import { message } from 'antd'
|
|
|
|
+import useLoading from '../../hooks/useLoading'
|
|
export const InputNode = () => {
|
|
export const InputNode = () => {
|
|
return (
|
|
return (
|
|
<>
|
|
<>
|
|
@@ -34,11 +35,10 @@ export const OutputNode = () => {
|
|
)
|
|
)
|
|
}
|
|
}
|
|
|
|
|
|
-export const CommonNode = props => {
|
|
|
|
- const { id, data } = props
|
|
|
|
-
|
|
|
|
|
|
+export const CommonNode = ({ id, data }) => {
|
|
const { flowState, dispatch } = useContext(FlowContext)
|
|
const { flowState, dispatch } = useContext(FlowContext)
|
|
const { flowInstance, flowData, readPretty } = flowState
|
|
const { flowInstance, flowData, readPretty } = flowState
|
|
|
|
+ const { run: showLoading } = useLoading()
|
|
const removeNode = async () => {
|
|
const removeNode = async () => {
|
|
const node = { id, data }
|
|
const node = { id, data }
|
|
const newElements = generateElements(genreateElementEnum.DEL, flowState.elements)(node)
|
|
const newElements = generateElements(genreateElementEnum.DEL, flowState.elements)(node)
|
|
@@ -53,6 +53,7 @@ export const CommonNode = props => {
|
|
type: Actions.REMOVE_FLOW_NODE,
|
|
type: Actions.REMOVE_FLOW_NODE,
|
|
payload: { ...node, newElements }
|
|
payload: { ...node, newElements }
|
|
})
|
|
})
|
|
|
|
+ showLoading()
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
flowInstance?.fitView()
|
|
flowInstance?.fitView()
|
|
}, 80)
|
|
}, 80)
|