diff --git a/web/app/components/workflow/panel/env-panel/variable-modal.tsx b/web/app/components/workflow/panel/env-panel/variable-modal.tsx index f7dfbad892..4546aabae6 100644 --- a/web/app/components/workflow/panel/env-panel/variable-modal.tsx +++ b/web/app/components/workflow/panel/env-panel/variable-modal.tsx @@ -47,8 +47,14 @@ const VariableModal = ({ return if (!value) return notify({ type: 'error', message: 'value can not be empty' }) - if (!env && envList.some(env => env.name === name)) + + // Add check for duplicate name when editing + if (env && env.name !== name && envList.some(e => e.name === name)) return notify({ type: 'error', message: 'name is existed' }) + // Original check for create new variable + if (!env && envList.some(e => e.name === name)) + return notify({ type: 'error', message: 'name is existed' }) + onSave({ id: env ? env.id : uuid4(), value_type: type,