fix: clean edges of same type but different name when switching outputs, update color when deleting edges (#8959)
* fix edges not being cleared if same type but different name * removed console log * removed console log * made edges change trigger re-render of handle color * Updated position of edges
This commit is contained in:
parent
4bd8aa63bf
commit
f6a9e8fad4
2 changed files with 7 additions and 6 deletions
|
|
@ -184,6 +184,8 @@ const HandleRenderComponent = memo(function HandleRenderComponent({
|
||||||
useShallow((state) => state.currentFlow?.locked),
|
useShallow((state) => state.currentFlow?.locked),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const edges = useFlowStore((state) => state.edges);
|
||||||
|
|
||||||
const {
|
const {
|
||||||
setHandleDragging,
|
setHandleDragging,
|
||||||
setFilterType,
|
setFilterType,
|
||||||
|
|
@ -266,11 +268,9 @@ const HandleRenderComponent = memo(function HandleRenderComponent({
|
||||||
const openHandle = filterOpenHandle || draggingOpenHandle;
|
const openHandle = filterOpenHandle || draggingOpenHandle;
|
||||||
const filterPresent = handleDragging || filterType;
|
const filterPresent = handleDragging || filterType;
|
||||||
|
|
||||||
const connectedEdge = useFlowStore
|
const connectedEdge = edges.find(
|
||||||
.getState()
|
(edge) => edge.target === nodeId && edge.targetHandle === myId,
|
||||||
.edges.find(
|
);
|
||||||
(edge) => edge.target === nodeId && edge.targetHandle === myId,
|
|
||||||
);
|
|
||||||
const outputType = connectedEdge?.data?.sourceHandle?.output_types?.[0];
|
const outputType = connectedEdge?.data?.sourceHandle?.output_types?.[0];
|
||||||
const connectedColor = outputType ? nodeColorsName[outputType] : "gray";
|
const connectedColor = outputType ? nodeColorsName[outputType] : "gray";
|
||||||
|
|
||||||
|
|
@ -344,6 +344,7 @@ const HandleRenderComponent = memo(function HandleRenderComponent({
|
||||||
colors,
|
colors,
|
||||||
colorName,
|
colorName,
|
||||||
tooltipTitle,
|
tooltipTitle,
|
||||||
|
edges,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
const handleMouseDown = useCallback(
|
const handleMouseDown = useCallback(
|
||||||
|
|
|
||||||
|
|
@ -157,7 +157,7 @@ export function cleanEdges(nodes: AllNodeType[], edges: EdgeType[]) {
|
||||||
|
|
||||||
const id: sourceHandleType = {
|
const id: sourceHandleType = {
|
||||||
id: sourceNode.data.id,
|
id: sourceNode.data.id,
|
||||||
name: name,
|
name: output?.name ?? name,
|
||||||
output_types: outputTypes,
|
output_types: outputTypes,
|
||||||
dataType: sourceNode.data.type,
|
dataType: sourceNode.data.type,
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue