From fe86fa31ecb344ed29cebd072c2ccf9e9edf058a Mon Sep 17 00:00:00 2001 From: yyh <92089059+lyzno1@users.noreply.github.com> Date: Mon, 25 May 2026 18:39:52 +0800 Subject: [PATCH] fix: normalize app icon picker dialog state (#36621) --- .../external-data-tool-modal.spec.tsx | 32 ++- .../tools/external-data-tool-modal.tsx | 7 +- .../create-app-modal/__tests__/index.spec.tsx | 51 ++--- .../components/app/create-app-modal/index.tsx | 9 +- .../duplicate-modal/__tests__/index.spec.tsx | 58 ++++-- .../components/app/duplicate-modal/index.tsx | 12 +- .../app/overview/settings/index.tsx | 22 +- .../switch-app-modal/__tests__/index.spec.tsx | 39 ++-- .../components/app/switch-app-modal/index.tsx | 12 +- .../app-icon-picker/__tests__/index.spec.tsx | 27 ++- .../base/app-icon-picker/index.stories.tsx | 32 ++- .../components/base/app-icon-picker/index.tsx | 160 ++++++++++----- .../components/base/emoji-picker/Inner.tsx | 57 ++---- .../emoji-picker/__tests__/Inner.spec.tsx | 6 +- .../emoji-picker/__tests__/index.spec.tsx | 23 ++- .../components/base/emoji-picker/constants.ts | 23 +++ .../base/emoji-picker/index.stories.tsx | 32 ++- .../components/base/emoji-picker/index.tsx | 130 +++++++----- .../components/base/image-uploader/hooks.ts | 6 +- .../__tests__/edit-pipeline-info.spec.tsx | 137 +++++-------- .../list/template-card/edit-pipeline-info.tsx | 22 +- .../rename-modal/__tests__/index.spec.tsx | 193 ++++-------------- .../datasets/rename-modal/index.tsx | 24 +-- .../__tests__/basic-info-section.spec.tsx | 2 +- .../form/components/basic-info-section.tsx | 10 +- .../hooks/__tests__/use-form-state.spec.ts | 17 +- .../settings/form/hooks/use-form-state.ts | 14 +- .../datasets/settings/form/index.tsx | 4 +- .../explore/create-app-modal/index.tsx | 6 +- .../components/__tests__/index.spec.tsx | 57 +----- ...blish-as-knowledge-pipeline-modal.spec.tsx | 50 ++--- .../publish-as-knowledge-pipeline-modal.tsx | 16 +- .../__tests__/index.spec.tsx | 12 -- .../edit-custom-collection-modal/index.tsx | 6 +- .../tools/mcp/__tests__/modal.spec.tsx | 47 +---- web/app/components/tools/mcp/modal.tsx | 12 +- .../__tests__/configure-button.spec.tsx | 74 ++----- .../workflow-tool/__tests__/index.spec.tsx | 20 +- .../components/tools/workflow-tool/index.tsx | 73 ++----- 39 files changed, 616 insertions(+), 918 deletions(-) create mode 100644 web/app/components/base/emoji-picker/constants.ts diff --git a/web/app/components/app/configuration/tools/__tests__/external-data-tool-modal.spec.tsx b/web/app/components/app/configuration/tools/__tests__/external-data-tool-modal.spec.tsx index fd87ab0aeb..c69dae8152 100644 --- a/web/app/components/app/configuration/tools/__tests__/external-data-tool-modal.spec.tsx +++ b/web/app/components/app/configuration/tools/__tests__/external-data-tool-modal.spec.tsx @@ -60,21 +60,6 @@ vi.mock('@/app/components/base/app-icon', () => ({ }) => , })) -vi.mock('@/app/components/base/emoji-picker', () => ({ - default: ({ - onClose, - onSelect, - }: { - onClose: () => void - onSelect: (icon: string, background: string) => void - }) => ( -