Skip to content

fix: use setChainVariables instead of merge for deletion, fixes #39#46

Merged
Dancode-188 merged 2 commits intomainfrom
fix/issue-39-chain-variable-deletion
Dec 27, 2025
Merged

fix: use setChainVariables instead of merge for deletion, fixes #39#46
Dancode-188 merged 2 commits intomainfrom
fix/issue-39-chain-variable-deletion

Conversation

@Dancode-188
Copy link
Copy Markdown
Owner

Fixes #39

Problem

Deleting chain variables didn't work. The UI would show them gone, but they'd come back on refresh.

Root cause: mergeChainVariables merges the new variables with the old state, so deleted keys get re-added from the old state.

Changes

Use setChainVariables instead of mergeChainVariables when deleting. setChainVariables replaces the entire object, so deletions actually stick.

Chain variable deletion wasn't working because mergeChainVariables merges
new variables with existing ones instead of replacing them. When you delete
a key and call merge, the deleted key gets added back from the old state.

Changed VariablesPanel to use setChainVariables instead, which replaces
the entire variable object rather than merging.
The test was expecting the variable to be visible after deletion because
deletion wasn't working. Now that deletion works correctly, the test
should expect the variable to NOT be visible.
@Dancode-188
Copy link
Copy Markdown
Owner Author

Simple fix with a good catch on the test. The test was a workaround for the broken deletion - now that deletion actually works, the test correctly validates it. CI passing.

@Dancode-188 Dancode-188 merged commit 3ab2867 into main Dec 27, 2025
2 checks passed
@Dancode-188 Dancode-188 deleted the fix/issue-39-chain-variable-deletion branch December 28, 2025 06:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: Chain variable deletion not working

1 participant