diff --git a/web/src/features/import/index.tsx b/web/src/features/import/index.tsx index 334d523..5cb5b63 100644 --- a/web/src/features/import/index.tsx +++ b/web/src/features/import/index.tsx @@ -9,7 +9,7 @@ import { useMutation, useQuery } from '@tanstack/react-query'; import { Upload, FileText, X, CheckCircle2, AlertTriangle, Sparkles, PenLine, ListTree, ChevronsUpDown, Check, - Clock, ChevronRight, + Clock, ChevronRight, Copy, } from 'lucide-react'; import { Button } from '@/components/ui/button'; @@ -659,16 +659,16 @@ export default function ImportPage() {
- {t('import.processed', { current: progress.success + progress.failed, total: progress.total })} + {t('import.processed', { current: progress.success + progress.failed + progress.duplicates, total: progress.total })} {progress.total > 0 - ? Math.round(((progress.success + progress.failed) / progress.total) * 100) + ? Math.round(((progress.success + progress.failed + progress.duplicates) / progress.total) * 100) : 0}%
0 ? ((progress.success + progress.failed) / progress.total) * 100 : 0} + value={progress.total > 0 ? ((progress.success + progress.failed + progress.duplicates) / progress.total) * 100 : 0} className="h-2" />
@@ -684,6 +684,12 @@ export default function ImportPage() { {t('import.failedCount', { count: progress.failed })} + {progress.duplicates > 0 && ( + + + {t('import.duplicateCount', { count: progress.duplicates })} + + )} )} diff --git a/web/src/locales/en.json b/web/src/locales/en.json index 36aa094..fc91317 100644 --- a/web/src/locales/en.json +++ b/web/src/locales/en.json @@ -739,6 +739,7 @@ "detectedFolder": "Detected", "detectedFrom": "Detected from", "dropHere": "Drop .eml / .mbox / .pst files here", + "duplicateCount": "{{count}} duplicates skipped", "failed": "Import failed", "failedCount": "{{count}} failed", "failedDetails": "Failed items",