import { Loader2 } from 'lucide-react'; // 引入标准的高级阻尼 Spinner 图标 import { Button } from '@/components/ui/button'; import StorageCleanerConfirm from '@/pages/StorageCleaner/StorageCleanerConfirm'; import { useStorageCleaner } from './useStorageCleaner'; import StorageOptionsGrid from './StorageOptionsGrid'; import AutoRefreshToggle from './AutoRefreshToggle'; import ErrorDisplay from './ErrorDisplay'; import CleaningResult from './CleaningResult'; import { useLazyTranslation } from '@/utils/useLazyTranslation'; export default function Index() { const { t } = useLazyTranslation('storageCleaner'); // 1. 完美对接全新重构、无需回调参数的纯净版状态 Hook const { error, isInitializing, options, sizes, autoRefresh, loading, result, showConfirm, setShowConfirm, allSelected, someSelected, handleAutoRefreshChange, handleOptionChange, handleSelectAll, handleClean, } = useStorageCleaner(); // 计算当前的按钮锁定状态:没有任何一项被勾选,或者正在清理中,则禁用大按钮 const isButtonDisabled = !(someSelected || allSelected) || loading; // 2. 初始化骨架屏:全面升级为符合 shadcn 规范的无损微动效 Spinner if (isInitializing) { return (