Skip to content

Commit 7984ccc

Browse files
authored
Merge pull request #1456 from NeuralFault/workflow-clone-dupfix
Fix duplicate custom node installation in workflow import
2 parents 61b725a + f298e87 commit 7984ccc

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

StabilityMatrix.Avalonia/ViewModels/Dialogs/OpenArtWorkflowViewModel.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ private async Task<List<OpenArtCustomNode>> ParseNodes(List<string> nodes)
101101

102102
var installedNodesNames = new HashSet<string>();
103103
var nameToManifestNodes = new Dictionary<string, PackageExtension>();
104+
var addedMissingNodes = new HashSet<string>();
104105

105106
var packagePair = SelectedPackagePair;
106107

@@ -160,9 +161,11 @@ out var manifestExtension
160161
IsInstalled = installedNodesNames.Contains(node),
161162
};
162163

163-
// Add missing nodes to the list
164+
// Add missing nodes to the list (deduplicate by title)
164165
if (
165-
!currentSection.IsInstalled && nameToManifestNodes.TryGetValue(node, out var manifestNode)
166+
!currentSection.IsInstalled
167+
&& addedMissingNodes.Add(node)
168+
&& nameToManifestNodes.TryGetValue(node, out var manifestNode)
166169
)
167170
{
168171
MissingNodes.Add(manifestNode);

0 commit comments

Comments
 (0)