import { Box, Chip, Dialog, DialogActions, DialogContent, DialogTitle, Typography, } from '@mui/material'; import type { StorageCleanerOptions } from '@/types/storage'; import Button from '@/components/Button'; import { storageCleanerPageStyles } from '@/config/pageTheme'; 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 ( {t('storageCleaner:confirmTitle')} {t('storageCleaner:confirmDesc')} {selectedOptions.map((label) => ( ))} ⚠️ {' '} {t('storageCleaner:irreversible')} ); } export default StorageCleanerConfirm;