From afe43c5ff9ec4c3eb5db2dc62dcae81e5dbe64a5 Mon Sep 17 00:00:00 2001 From: ssdfasd <2156608475@qq.com> Date: Sun, 8 Mar 2026 17:03:21 +0800 Subject: [PATCH] =?UTF-8?q?feat(remote):=20=E6=B7=BB=E5=8A=A0=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=BC=A0=E8=BE=93=E5=8A=9F=E8=83=BD=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 FileTransferPage 组件,支持本地与远程文件传输 - 添加 LocalFilePanel 和 RemoteFilePanel 组件 - 实现 TransferQueue 传输队列组件,支持拖动调整高度 - 优化侧边栏拖动条样式,修复拖动偏移问题 - 统一文件列表样式为灰白极简风格 - 支持 file-transfer-panel 协议打开文件传输标签页 --- .../file-system/Sidebar/Sidebar.tsx | 2 +- .../tabs/TabContentCache/TabContentCache.tsx | 24 +++- src/hooks/ui/useSidebarResize.ts | 7 +- src/modules/remote/RemotePage.tsx | 11 +- src/modules/remote/api.ts | 80 ++++++++++- ...TransferPanel.tsx => FileTransferPage.tsx} | 130 ++++++++++-------- .../file-transfer/LocalFilePanel.tsx | 70 +++++----- .../file-transfer/RemoteFilePanel.tsx | 61 ++++---- .../file-transfer/TransferQueue.tsx | 35 +++-- src/modules/remote/types.ts | 20 +++ src/stores/tabStore.ts | 1 + 11 files changed, 294 insertions(+), 147 deletions(-) rename src/modules/remote/components/file-transfer/{FileTransferPanel.tsx => FileTransferPage.tsx} (52%) diff --git a/src/components/file-system/Sidebar/Sidebar.tsx b/src/components/file-system/Sidebar/Sidebar.tsx index 5236563..a8ba7d1 100644 --- a/src/components/file-system/Sidebar/Sidebar.tsx +++ b/src/components/file-system/Sidebar/Sidebar.tsx @@ -216,7 +216,7 @@ const SidebarContent = ({ )}
diff --git a/src/components/tabs/TabContentCache/TabContentCache.tsx b/src/components/tabs/TabContentCache/TabContentCache.tsx index e76d77a..e1ac657 100644 --- a/src/components/tabs/TabContentCache/TabContentCache.tsx +++ b/src/components/tabs/TabContentCache/TabContentCache.tsx @@ -4,6 +4,8 @@ import type { TOCItem } from '@/lib/utils' import { matchModule } from '@/lib/module-registry' import { MarkdownTabPage } from '../MarkdownTabPage' import { RemoteTabPage } from '@/modules/remote/RemoteTabPage' +import { FileTransferPage } from '@/modules/remote/components/file-transfer/FileTransferPage' +import { useTabStore } from '@/stores' interface TabContentCacheProps { openFiles: FileItem[] @@ -18,6 +20,8 @@ export const TabContentCache: React.FC