'use client'; import { Dialog, DialogTitle, DialogContent, DialogActions, Typography, Paper, Box, LinearProgress, Button, useTheme, alpha } from '@mui/material'; import { useTranslation } from 'react-i18next'; const DeleteConfirmDialog = ({ open, datasets, onClose, onConfirm, batch, progress, deleting }) => { const theme = useTheme(); const { t } = useTranslation(); const dataset = datasets?.[0]; return ( {t('common.confirmDelete')} {batch ? t('datasets.batchconfirmDeleteMessage', { count: datasets.length }) : t('common.confirmDeleteDataSet')} {batch ? ( '' ) : ( {t('datasets.question')}: {dataset?.question} )} {deleting && progress ? ( {progress.percentage}% {t('datasets.deletingProgress', '正在删除 {{completed}}/{{total}} 个数据集...', { completed: progress.completed, total: progress.total })} ) : null} ); }; export default DeleteConfirmDialog;