sync parameter key renames and deletions to all block types (#4459)

This commit is contained in:
Celal Zamanoglu
2026-01-15 17:08:54 +03:00
committed by GitHub
parent 911deb86db
commit 755a753174
2 changed files with 52 additions and 18 deletions

View File

@@ -196,20 +196,29 @@ function WorkflowParametersPanel({ onMouseDownCapture }: Props) {
setHasChanges(true);
setNodes((nodes) => {
return nodes.map((node) => {
// All node types that have parameterKeys
if (
node.type === "task" ||
node.type === "textPrompt"
node.type === "textPrompt" ||
node.type === "login" ||
node.type === "navigation" ||
node.type === "extraction" ||
node.type === "fileDownload" ||
node.type === "action" ||
node.type === "http_request" ||
node.type === "validation" ||
node.type === "codeBlock"
) {
const parameterKeys = node.data
.parameterKeys as Array<string> | null;
return {
...node,
data: {
...node.data,
parameterKeys: (
node.data
.parameterKeys as Array<string>
).filter(
(key) => key !== parameter.key,
),
parameterKeys:
parameterKeys?.filter(
(key) => key !== parameter.key,
) ?? null,
},
};
}
@@ -293,24 +302,34 @@ function WorkflowParametersPanel({ onMouseDownCapture }: Props) {
);
setNodes((nodes) => {
return nodes.map((node) => {
// All node types that have parameterKeys
if (
node.type === "task" ||
node.type === "textPrompt"
node.type === "textPrompt" ||
node.type === "login" ||
node.type === "navigation" ||
node.type === "extraction" ||
node.type === "fileDownload" ||
node.type === "action" ||
node.type === "http_request" ||
node.type === "validation" ||
node.type === "codeBlock"
) {
const parameterKeys = node.data
.parameterKeys as Array<string> | null;
return {
...node,
data: {
...node.data,
parameterKeys: (
node.data.parameterKeys as Array<string>
).map((key) => {
if (
key === operationPanelState.parameter?.key
) {
return editedParameter.key;
}
return key;
}),
parameterKeys:
parameterKeys?.map((key) => {
if (
key === operationPanelState.parameter?.key
) {
return editedParameter.key;
}
return key;
}) ?? null,
},
};
}