From 1bc3ee59a00ec544d986baf0df3b1941a73646ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=A8=E9=9C=96=E9=93=83?= Date: Fri, 22 May 2026 00:44:32 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E5=86=99=E5=9F=BA=E7=A1=80=E9=AA=A8?= =?UTF-8?q?=E6=9E=B6=E7=BB=84=E4=BB=B6=EF=BC=9A=E7=94=A8=E7=BA=AF=20Tailwi?= =?UTF-8?q?nd=20CSS=20=E6=9B=BF=E6=8D=A2=20MUI=20Box=20=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entrypoints/popup/App.tsx | 27 ++------------------------- entrypoints/sidepanel/App.tsx | 16 ++-------------- pages/StorageCleaner/DomainHeader.tsx | 27 ++++----------------------- 3 files changed, 8 insertions(+), 62 deletions(-) diff --git a/entrypoints/popup/App.tsx b/entrypoints/popup/App.tsx index 3e71281..bc5f22a 100644 --- a/entrypoints/popup/App.tsx +++ b/entrypoints/popup/App.tsx @@ -3,12 +3,10 @@ import TopBar from '@/components/TopBar'; import RouterContainer from '@/components/RouterContainer'; import ErrorBoundary from '@/components/ErrorBoundary'; import { SnackbarProvider } from '@/components/GlobalSnackbar'; -import { Box } from '@mui/material'; import { getEntryPointType } from '@/config/features'; import { useMemo } from 'react'; export default function App() { - // 打开Chrome扩展选项页面,需确保manifest中已配置options_page或options_ui const handleOpenOptions = () => { chrome.runtime.openOptionsPage().catch(console.error); }; @@ -37,33 +35,12 @@ export default function App() { pageOrderKey={routerConfig.pageOrderKey} > - +
- +
); diff --git a/entrypoints/sidepanel/App.tsx b/entrypoints/sidepanel/App.tsx index 634ca13..ec3285a 100644 --- a/entrypoints/sidepanel/App.tsx +++ b/entrypoints/sidepanel/App.tsx @@ -5,7 +5,6 @@ import RouterContainer from '@/components/RouterContainer'; import ErrorBoundary from '@/components/ErrorBoundary'; import { SnackbarProvider } from '@/components/GlobalSnackbar'; import { MessageAction, sendMessage } from '@/utils/messages'; -import { Box } from '@mui/material'; export default function App() { const handleOpenOptions = () => { @@ -14,11 +13,9 @@ export default function App() { }); }; - // 通知侧边栏已打开 useEffect(() => { sendMessage(MessageAction.SIDE_PANEL_STATE_CHANGED, { isOpen: true }); return () => { - // 尝试在关闭时通知,虽然在某些情况下可能无法成功发送 sendMessage(MessageAction.SIDE_PANEL_STATE_CHANGED, { isOpen: false }); }; }, []); @@ -26,21 +23,12 @@ export default function App() { return ( - +
- +
); diff --git a/pages/StorageCleaner/DomainHeader.tsx b/pages/StorageCleaner/DomainHeader.tsx index 7203936..42d82fc 100644 --- a/pages/StorageCleaner/DomainHeader.tsx +++ b/pages/StorageCleaner/DomainHeader.tsx @@ -1,46 +1,27 @@ -import { Box } from '@mui/material'; -import StorageIcon from '@mui/icons-material/Storage'; +import { Database } from 'lucide-react'; import PageHeader from '@/components/PageHeader'; import { formatSize } from '@/utils/storageCleaner'; import { storageCleanerPageStyles } from '@/config/pageTheme'; import { useLazyTranslation } from '@/utils/useLazyTranslation'; -/** - * DomainHeader 组件属性接口 - */ interface DomainHeaderProps { - /** 当前域名 */ domain: string; - /** 已占用的存储大小(字节) */ totalSize: number; } -/** - * DomainHeader - 存储清理页面标题栏组件 - * - * 使用 PageHeader 组件构建,显示域名和已占用存储空间大小 - * - * @example - * ```tsx - * - * ``` - */ export default function DomainHeader({ domain, totalSize }: DomainHeaderProps) { const { t } = useLazyTranslation('storageCleaner'); return ( } + icon={} iconColor={storageCleanerPageStyles.warningColor} title={t('storageCleaner:pageTitle')} subtitle={domain || t('storageCleaner:loading')} badge={ totalSize > 0 ? ( - + {t('storageCleaner:occupied', { size: formatSize(totalSize) })} - + ) : null } iconSx={{