import { Button } from '@/components/ui/button'; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from '@/components/ui/dialog'; import type { StorageCleanerOptions } from '@/types/storage'; import { useLazyTranslation } from '@/utils/useLazyTranslation'; export interface StorageCleanerConfirmProps { open: boolean; onClose: () => void; onConfirm: () => void; options: StorageCleanerOptions; } export function StorageCleanerConfirm({ open, onClose, onConfirm, options, }: StorageCleanerConfirmProps) { const { t } = useLazyTranslation('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;