From 1963c84d7cc2617852ecafc8a9e3b59883540e83 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 2 Apr 2026 22:04:35 +0800 Subject: [PATCH] feat: add workflow brand tree reset action --- .../agent-workflow-settings-client.tsx | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/app/(admin)/settings/agent-workflow/agent-workflow-settings-client.tsx b/app/(admin)/settings/agent-workflow/agent-workflow-settings-client.tsx index f82f6a248..eb4652f3f 100644 --- a/app/(admin)/settings/agent-workflow/agent-workflow-settings-client.tsx +++ b/app/(admin)/settings/agent-workflow/agent-workflow-settings-client.tsx @@ -1161,6 +1161,28 @@ export function AgentWorkflowSettingsClient({ }); }; + const handleClearBrandTree = () => { + if (brandStoreEntries.length === 0) { + toast.error("当前没有可清空的层级树数据"); + return; + } + + const confirmed = window.confirm( + `确认清空当前所有${firstCategoryLabel}/${secondCategoryLabel}及分类层级数据吗?此操作不会影响价格带和其它系统设置。` + ); + if (!confirmed) { + return; + } + + updateInputOptions([]); + setBrandDraft(""); + setStoreDrafts({}); + setThirdCategoryDrafts({}); + setFourthCategoryDrafts({}); + setFifthCategoryDrafts({}); + toast.success("层级树数据已清空,可重新导入表格"); + }; + const handleAddThirdCategoryToStore = (brandName: string, storeName: string) => { const draftKey = createStoreDraftKey(brandName, storeName); const nextValue = normalizeInputOptionValue(thirdCategoryDrafts[draftKey] || ""); @@ -3572,6 +3594,16 @@ export function AgentWorkflowSettingsClient({ )} 导入表格 +