From 5d138507589a754683fcc1232d7bd8352add6903 Mon Sep 17 00:00:00 2001 From: -LAN- Date: Wed, 30 Apr 2025 14:23:00 +0800 Subject: [PATCH] feat(variable-assigner): add 'Remove First' and 'Remove Last' for array. Signed-off-by: -LAN- --- .../workflow/nodes/assigner/components/var-list/index.tsx | 1 + web/app/components/workflow/nodes/assigner/types.ts | 2 ++ web/app/components/workflow/nodes/assigner/use-config.ts | 2 +- web/i18n/en-US/workflow.ts | 2 ++ web/i18n/zh-Hans/workflow.ts | 2 ++ web/i18n/zh-Hant/workflow.ts | 2 ++ 6 files changed, 10 insertions(+), 1 deletion(-) diff --git a/web/app/components/workflow/nodes/assigner/components/var-list/index.tsx b/web/app/components/workflow/nodes/assigner/components/var-list/index.tsx index 170e6484c4..f34a1435ad 100644 --- a/web/app/components/workflow/nodes/assigner/components/var-list/index.tsx +++ b/web/app/components/workflow/nodes/assigner/components/var-list/index.tsx @@ -152,6 +152,7 @@ const VarList: FC = ({ /> {item.operation !== WriteMode.clear && item.operation !== WriteMode.set + && item.operation !== WriteMode.removeFirst && item.operation !== WriteMode.removeLast && !writeModeTypesNum?.includes(item.operation) && ( { newSetInputs(newInputs) }, [inputs, newSetInputs]) - const writeModeTypesArr = [WriteMode.overwrite, WriteMode.clear, WriteMode.append, WriteMode.extend] + const writeModeTypesArr = [WriteMode.overwrite, WriteMode.clear, WriteMode.append, WriteMode.extend, WriteMode.removeFirst, WriteMode.removeLast] const writeModeTypes = [WriteMode.overwrite, WriteMode.clear, WriteMode.set] const writeModeTypesNum = [WriteMode.increment, WriteMode.decrement, WriteMode.multiply, WriteMode.divide] diff --git a/web/i18n/en-US/workflow.ts b/web/i18n/en-US/workflow.ts index 543f689611..ab0c6a5879 100644 --- a/web/i18n/en-US/workflow.ts +++ b/web/i18n/en-US/workflow.ts @@ -638,6 +638,8 @@ const translation = { 'clear': 'Clear', 'extend': 'Extend', 'append': 'Append', + 'remove-first': 'Remove First', + 'remove-last': 'Remove Last', '+=': '+=', '-=': '-=', '*=': '*=', diff --git a/web/i18n/zh-Hans/workflow.ts b/web/i18n/zh-Hans/workflow.ts index ab56c468ce..9f8d2c6964 100644 --- a/web/i18n/zh-Hans/workflow.ts +++ b/web/i18n/zh-Hans/workflow.ts @@ -638,6 +638,8 @@ const translation = { 'clear': '清空', 'extend': '扩展', 'append': '追加', + 'remove-first': '移除首项', + 'remove-last': '移除末项', '+=': '+=', '-=': '-=', '*=': '*=', diff --git a/web/i18n/zh-Hant/workflow.ts b/web/i18n/zh-Hant/workflow.ts index 1e4fd2ef21..0930316047 100644 --- a/web/i18n/zh-Hant/workflow.ts +++ b/web/i18n/zh-Hant/workflow.ts @@ -564,6 +564,8 @@ const translation = { '-=': '-=', 'append': '附加', 'clear': '清除', + 'remove-first': '移除首項', + 'remove-last': '移除末項', }, 'noAssignedVars': '沒有可用的已分配變數', 'variables': '變數',