import { Box, Container, CircularProgress } from '@mui/material'; import Button from '@/components/Button'; import { useSnackbar as useGlobalSnackbar } from '@/components/GlobalSnackbar'; import StorageCleanerConfirm from '@/components/StorageCleanerConfirm'; import { storageCleanerPageStyles } from '@/config/pageTheme'; import { useStorageCleaner } from './useStorageCleaner'; import DomainHeader from './components/DomainHeader'; import StorageOptionsGrid from './components/StorageOptionsGrid'; import AutoRefreshToggle from './components/AutoRefreshToggle'; import ErrorDisplay from './components/ErrorDisplay'; import CleaningResult from './components/CleaningResult'; export default function StorageCleanerPage() { const { showMessage } = useGlobalSnackbar(); const { domain, error, isInitializing, options, sizes, autoRefresh, loading, result, showConfirm, setShowConfirm, totalSize, allSelected, someSelected, handleAutoRefreshChange, handleOptionChange, handleSelectAll, handleClean, } = useStorageCleaner({ showMessage }); const isDisabled = (!someSelected && !allSelected) || loading; if (isInitializing) { return ( ); } if (error) { return ; } return ( setShowConfirm(false)} onConfirm={handleClean} options={options} /> ); }