refactor: remove DomainHeader component and its usage
This commit is contained in:
@@ -1,48 +0,0 @@
|
|||||||
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';
|
|
||||||
|
|
||||||
interface DomainHeaderProps {
|
|
||||||
domain: string;
|
|
||||||
totalSize: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
export default function DomainHeader({ domain, totalSize }: DomainHeaderProps) {
|
|
||||||
const { t } = useLazyTranslation('storageCleaner');
|
|
||||||
return (
|
|
||||||
<PageHeader
|
|
||||||
icon={<Database size={22} />}
|
|
||||||
iconColor={storageCleanerPageStyles.warningColor}
|
|
||||||
title={t('storageCleaner:pageTitle')}
|
|
||||||
subtitle={domain || t('storageCleaner:loading')}
|
|
||||||
badge={
|
|
||||||
totalSize > 0 ? (
|
|
||||||
<span className="inline-block px-2 py-0.5 rounded-md font-extrabold text-[0.7rem] bg-amber-50 text-amber-600 shadow-sm transition-all hover:bg-amber-100">
|
|
||||||
{t('storageCleaner:occupied', { size: formatSize(totalSize) })}
|
|
||||||
</span>
|
|
||||||
) : null
|
|
||||||
}
|
|
||||||
iconSx={{
|
|
||||||
padding: '0.3rem',
|
|
||||||
borderRadius: '0.75rem',
|
|
||||||
boxShadow: '0 2px 8px rgba(245, 158, 11, 0.15)',
|
|
||||||
transition: 'all 0.2s',
|
|
||||||
}}
|
|
||||||
titleSx={{
|
|
||||||
fontSize: '1rem',
|
|
||||||
}}
|
|
||||||
subtitleSx={{
|
|
||||||
display: 'block',
|
|
||||||
maxWidth: 240,
|
|
||||||
overflow: 'hidden',
|
|
||||||
textOverflow: 'ellipsis',
|
|
||||||
whiteSpace: 'nowrap',
|
|
||||||
marginTop: '0.3rem',
|
|
||||||
fontSize: '0.75rem',
|
|
||||||
}}
|
|
||||||
sx={{ marginBottom: '0.75rem' }}
|
|
||||||
/>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
@@ -2,7 +2,6 @@ import { Button } from '@/components/ui/button';
|
|||||||
import { useSnackbar } from '@/components/GlobalSnackbar';
|
import { useSnackbar } from '@/components/GlobalSnackbar';
|
||||||
import StorageCleanerConfirm from '@/pages/StorageCleaner/StorageCleanerConfirm';
|
import StorageCleanerConfirm from '@/pages/StorageCleaner/StorageCleanerConfirm';
|
||||||
import { useStorageCleaner } from './useStorageCleaner';
|
import { useStorageCleaner } from './useStorageCleaner';
|
||||||
import DomainHeader from './DomainHeader';
|
|
||||||
import StorageOptionsGrid from './StorageOptionsGrid';
|
import StorageOptionsGrid from './StorageOptionsGrid';
|
||||||
import AutoRefreshToggle from './AutoRefreshToggle';
|
import AutoRefreshToggle from './AutoRefreshToggle';
|
||||||
import ErrorDisplay from './ErrorDisplay';
|
import ErrorDisplay from './ErrorDisplay';
|
||||||
@@ -13,7 +12,6 @@ export default function Index() {
|
|||||||
const { showMessage } = useSnackbar();
|
const { showMessage } = useSnackbar();
|
||||||
const { t } = useLazyTranslation('storageCleaner');
|
const { t } = useLazyTranslation('storageCleaner');
|
||||||
const {
|
const {
|
||||||
domain,
|
|
||||||
error,
|
error,
|
||||||
isInitializing,
|
isInitializing,
|
||||||
options,
|
options,
|
||||||
@@ -23,7 +21,6 @@ export default function Index() {
|
|||||||
result,
|
result,
|
||||||
showConfirm,
|
showConfirm,
|
||||||
setShowConfirm,
|
setShowConfirm,
|
||||||
totalSize,
|
|
||||||
allSelected,
|
allSelected,
|
||||||
someSelected,
|
someSelected,
|
||||||
handleAutoRefreshChange,
|
handleAutoRefreshChange,
|
||||||
@@ -49,8 +46,6 @@ export default function Index() {
|
|||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<div className="p-2">
|
<div className="p-2">
|
||||||
<DomainHeader domain={domain} totalSize={totalSize} />
|
|
||||||
|
|
||||||
<StorageOptionsGrid
|
<StorageOptionsGrid
|
||||||
options={options}
|
options={options}
|
||||||
sizes={sizes}
|
sizes={sizes}
|
||||||
|
|||||||
Reference in New Issue
Block a user