From 09eb28fb63e5c56e86e338e87c49b205dd15bb9c Mon Sep 17 00:00:00 2001 From: matevip Date: Sat, 16 May 2026 22:17:58 +0800 Subject: [PATCH] refactor(ui): unify employee selector into shared AgentPickerDialog --- .../components/channels/ChannelEditModal.vue | 139 +---- .../channels/ChannelOnboardingWizard.vue | 144 +---- .../components/common/AgentPickerDialog.vue | 514 ++++++++++++++++++ .../components/workflow/StepPropertyPanel.vue | 70 +-- mateclaw-ui/src/i18n/locales/en-US.ts | 5 +- mateclaw-ui/src/i18n/locales/zh-CN.ts | 5 +- mateclaw-ui/src/stores/useMemoryStore.ts | 8 +- mateclaw-ui/src/views/AgentContext.vue | 18 +- mateclaw-ui/src/views/ChatConsole.vue | 183 +------ .../src/views/Memory/components/FactList.vue | 2 +- .../views/Memory/components/MemoryBrowser.vue | 2 +- .../views/Memory/components/MorningCard.vue | 2 +- mateclaw-ui/src/views/Memory/index.vue | 83 +-- mateclaw-ui/src/views/Workflows.vue | 4 +- 14 files changed, 602 insertions(+), 577 deletions(-) create mode 100644 mateclaw-ui/src/components/common/AgentPickerDialog.vue diff --git a/mateclaw-ui/src/components/channels/ChannelEditModal.vue b/mateclaw-ui/src/components/channels/ChannelEditModal.vue index 980c3d19..affb044c 100644 --- a/mateclaw-ui/src/components/channels/ChannelEditModal.vue +++ b/mateclaw-ui/src/components/channels/ChannelEditModal.vue @@ -39,58 +39,13 @@
- -
- - -
-
- -
-
- - - - {{ a.name }} - - - -
-
- {{ t('chat.loadingAgents') }} -
-
-
-
+
@@ -487,8 +442,7 @@ import { useWeixinQrcodePoll } from '@/composables/channels/useWeixinQrcodePoll' import { useWecomBotAuth } from '@/composables/channels/useWecomBotAuth' import { useFeishuAppRegister } from '@/composables/channels/useFeishuAppRegister' import { useDingTalkAppRegister } from '@/composables/channels/useDingTalkAppRegister' -import SkillIcon from '@/components/common/SkillIcon.vue' -import { agentIconColor } from '@/utils/agentIconColor' +import AgentPickerDialog from '@/components/common/AgentPickerDialog.vue' interface Props { modelValue: boolean @@ -538,20 +492,6 @@ const showAdvanced = ref(false) const accessControl = ref(defaultAccessControl()) const renderConfig = ref(defaultRenderConfig()) -// ========== Custom agent dropdown ========== -// Native