From 072ccea5be860fc808dda936a0790d3d4eb984d2 Mon Sep 17 00:00:00 2001 From: shiyu Date: Mon, 9 Mar 2026 16:44:03 +0800 Subject: [PATCH] feat(Header): add upload folder option to the upload menu --- .../FileExplorerPage/components/Header.tsx | 52 ++++++++++++------- 1 file changed, 32 insertions(+), 20 deletions(-) diff --git a/web/src/pages/FileExplorerPage/components/Header.tsx b/web/src/pages/FileExplorerPage/components/Header.tsx index 1b18004..6ea1035 100644 --- a/web/src/pages/FileExplorerPage/components/Header.tsx +++ b/web/src/pages/FileExplorerPage/components/Header.tsx @@ -145,6 +145,12 @@ export const Header: React.FC = ({ icon: , onClick: onCreateFile, }, + { + key: 'upload-folder', + label: t('Upload Folder'), + icon: , + onClick: onUploadDirectory, + }, { key: 'sort', label: t('Sort By') + `: ${t(sortBy === 'mtime' ? 'Modified Time' : sortBy === 'size' ? 'Size' : 'Name')}`, @@ -162,6 +168,20 @@ export const Header: React.FC = ({ }, ]; + const uploadMenu = { + items: [ + { key: 'file', label: t('Upload Files') }, + { key: 'folder', label: t('Upload Folder') }, + ], + onClick: ({ key }: { key: string }) => { + if (key === 'folder') { + onUploadDirectory(); + } else { + onUploadFile(); + } + }, + }; + return ( @@ -179,26 +199,18 @@ export const Header: React.FC = ({ - } - onClick={onUploadFile} - menu={{ - items: [ - { key: 'file', label: t('Upload Files') }, - { key: 'folder', label: t('Upload Folder') }, - ], - onClick: ({ key }) => { - if (key === 'folder') { - onUploadDirectory(); - } else { - onUploadFile(); - } - }, - }} - > - {!isMobile && t('Upload')} - + {isMobile ? ( +