From 9e10b73b5469e5f492c53c7acb4ec41397c84ade Mon Sep 17 00:00:00 2001 From: yyh Date: Mon, 9 Feb 2026 19:51:05 +0800 Subject: [PATCH] refactor(skill): replace @remixicon/react imports with CSS icon classes Migrate all Remixicon component imports in workflow/skill to Tailwind CSS icon utility classes (i-ri-*), reducing JS bundle size. Update MenuItem to accept string icon classes alongside React components. Adjust test selectors that relied on SVG element queries. --- .../plugins/file-picker-panel.tsx | 9 ++++----- .../file-reference-block/component.tsx | 5 ++--- .../file-preview-panel.tsx | 7 +++---- .../plugins/tool-block/component.tsx | 7 +++---- .../tool-block/tool-group-block-component.tsx | 11 +++++----- .../plugins/tool-block/tool-header.tsx | 5 ++--- .../file-tree/artifacts/artifacts-section.tsx | 7 +++---- .../file-tree/artifacts/artifacts-tree.tsx | 7 +++---- .../skill/file-tree/tree/file-tree.tsx | 3 +-- .../skill/file-tree/tree/menu-item.spec.tsx | 4 ++-- .../skill/file-tree/tree/menu-item.tsx | 9 +++++---- .../skill/file-tree/tree/node-menu.tsx | 20 ++++++------------- .../file-tree/tree/tree-node-icon.spec.tsx | 4 ++-- .../skill/file-tree/tree/tree-node-icon.tsx | 5 ++--- .../skill/file-tree/tree/tree-node.tsx | 3 +-- .../file-tree/tree/upload-status-tooltip.tsx | 14 ++++--------- .../skill/skill-body/sidebar-search-add.tsx | 11 +++------- .../skill/skill-body/tabs/file-tab-item.tsx | 3 +-- .../skill/start-tab/create-import-section.tsx | 5 ++--- .../skill/start-tab/import-skill-modal.tsx | 3 +-- .../skill/start-tab/template-card.tsx | 5 ++--- .../skill/viewer/pdf-file-preview.tsx | 5 ++--- .../sqlite-file-preview/table-selector.tsx | 3 +-- 23 files changed, 60 insertions(+), 95 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 c57dbb02bf..a6423d50c3 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 } 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 - ?