import { Button } from '@/components/ui/button'; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from '@/components/ui/dialog'; import { Badge } from '@/components/ui/badge'; import { AlertTriangle } from 'lucide-react'; import type { StorageCleanerOptions } from '@/types/storage'; import { useI18n } from '@/utils/chromeI18n'; import { cn } from '@/lib/utils'; export interface StorageCleanerConfirmProps { open: boolean; onClose: () => void; onConfirm: () => void; options: StorageCleanerOptions; } export function StorageCleanerConfirm({ open, onClose, onConfirm, options, }: StorageCleanerConfirmProps) { const { t } = useI18n('storageCleaner'); const selectedOptions = Object.entries(options) .filter(([_, value]) => value) .map(([key, _]) => t(`storageCleaner:options.${key as keyof StorageCleanerOptions}`)); return ( !isOpen && onClose()}> {t('storageCleaner:confirmTitle')}
{t('storageCleaner:confirmDesc')}
{selectedOptions.map((label) => ( {label} ))}
{t('storageCleaner:irreversible')}
); } export default StorageCleanerConfirm;