| | |
| | | } from './types' |
| | | import { NodeRunningStatus } from './types' |
| | | import { getEdgeColor } from './utils' |
| | | import { ITERATION_CHILDREN_Z_INDEX, LOOP_CHILDREN_Z_INDEX } from './constants' |
| | | import { ITERATION_CHILDREN_Z_INDEX } from './constants' |
| | | import CustomEdgeLinearGradientRender from './custom-edge-linear-gradient-render' |
| | | import cn from '@/utils/classnames' |
| | | import { ErrorHandleTypeEnum } from '@/app/components/workflow/nodes/_base/components/error-handle/types' |
| | |
| | | }) |
| | | const [open, setOpen] = useState(false) |
| | | const { handleNodeAdd } = useNodesInteractions() |
| | | const { availablePrevBlocks } = useAvailableBlocks((data as Edge['data'])!.targetType, (data as Edge['data'])?.isInIteration, (data as Edge['data'])?.isInLoop) |
| | | const { availableNextBlocks } = useAvailableBlocks((data as Edge['data'])!.sourceType, (data as Edge['data'])?.isInIteration, (data as Edge['data'])?.isInLoop) |
| | | const { availablePrevBlocks } = useAvailableBlocks((data as Edge['data'])!.targetType, (data as Edge['data'])?.isInIteration) |
| | | const { availableNextBlocks } = useAvailableBlocks((data as Edge['data'])!.sourceType, (data as Edge['data'])?.isInIteration) |
| | | const { |
| | | _sourceRunningStatus, |
| | | _targetRunningStatus, |
| | |
| | | data?._hovering ? 'block' : 'hidden', |
| | | open && '!block', |
| | | data.isInIteration && `z-[${ITERATION_CHILDREN_Z_INDEX}]`, |
| | | data.isInLoop && `z-[${LOOP_CHILDREN_Z_INDEX}]`, |
| | | )} |
| | | style={{ |
| | | position: 'absolute', |