From 919d7ef5cd174718060f87f8a0bd9bd134944a93 Mon Sep 17 00:00:00 2001 From: yyh Date: Thu, 29 Jan 2026 21:57:17 +0800 Subject: [PATCH] refactor(skill): replace React icon components with CSS Icons Migrate all icon usage in the skill directory from @remixicon/react and custom SVG components to Tailwind CSS icon classes (i-ri-*, i-custom-*). Update MenuItem API to accept string class names instead of React.ElementType. --- .../plugins/file-picker-panel.tsx | 11 ++++--- .../file-reference-block/component.tsx | 3 +- .../plugins/tool-block/component.tsx | 6 ++-- .../tool-block/tool-group-block-component.tsx | 7 ++--- .../plugins/tool-block/tool-header.tsx | 5 ++-- .../workflow/skill/file-tab-item.tsx | 3 +- .../skill/file-tree/artifacts-section.tsx | 10 +++---- .../skill/file-tree/artifacts-tree.tsx | 7 ++--- .../workflow/skill/file-tree/index.tsx | 6 ++-- .../workflow/skill/file-tree/menu-item.tsx | 6 ++-- .../workflow/skill/file-tree/node-menu.tsx | 29 ++++++------------- .../skill/file-tree/tree-node-icon.tsx | 5 ++-- .../workflow/skill/file-tree/tree-node.tsx | 3 +- .../skill/file-tree/upload-status-tooltip.tsx | 14 +++------ .../workflow/skill/sidebar-search-add.tsx | 23 +++++---------- .../workflow/skill/start-tab-item.tsx | 5 ++-- .../skill/start-tab/create-import-section.tsx | 5 ++-- .../skill/start-tab/template-search.tsx | 3 +- .../sqlite-file-preview/table-selector.tsx | 13 ++++----- 19 files changed, 60 insertions(+), 104 deletions(-) diff --git a/web/app/components/workflow/skill/editor/skill-editor/plugins/file-picker-panel.tsx b/web/app/components/workflow/skill/editor/skill-editor/plugins/file-picker-panel.tsx index bc19b18c0c..340b395b48 100644 --- a/web/app/components/workflow/skill/editor/skill-editor/plugins/file-picker-panel.tsx +++ b/web/app/components/workflow/skill/editor/skill-editor/plugins/file-picker-panel.tsx @@ -1,7 +1,6 @@ import type { NodeRendererProps } from 'react-arborist' import type { FileAppearanceType } from '@/app/components/base/file-uploader/types' import type { TreeNodeData } from '@/app/components/workflow/skill/type' -import { RiArrowDownSLine, RiArrowRightSLine, RiFolderLine, RiFolderOpenLine, RiQuestionLine } from '@remixicon/react' import { useSize } from 'ahooks' import * as React from 'react' import { useCallback, useMemo, useRef } from 'react' @@ -66,8 +65,8 @@ const FilePickerTreeNode = ({ node, style, dragHandle, onSelectNode }: FilePicke {isFolder ? ( node.isOpen - ?