Task 5.23: Deduplication / Merge — ContactMergeHistory model, dedup service, API routes (duplicates/merge/merge-history), DedupDialog frontend, i18n, 5 tests

This commit is contained in:
Agent Zero
2026-07-23 23:58:45 +02:00
parent a914280a4e
commit d54a87cf84
11 changed files with 1051 additions and 3 deletions
+22 -1
View File
@@ -1032,5 +1032,26 @@
"deleted": "Filter gelöscht",
"load": "Filter laden",
"noFilters": "Keine gespeicherten Filter"
},
"dedup": {
"title": "Dubletten finden und zusammenführen",
"findDuplicates": "Dubletten suchen",
"noDuplicates": "Keine Dubletten gefunden.",
"pairsFound": "Paare gefunden",
"similarity": "Ähnlichkeit",
"merge": "Zusammenführen",
"mergeSuccess": "Kontakte wurden erfolgreich zusammengeführt.",
"mergeFailed": "Zusammenführung fehlgeschlagen.",
"searchFailed": "Suche nach Dubletten fehlgeschlagen.",
"field": "Feld",
"source": "Quelle",
"target": "Ziel",
"fields": {
"displayName": "Anzeigename",
"email": "E-Mail",
"phone": "Telefon",
"city": "Stadt",
"postalCode": "PLZ"
}
}
}
}
+22 -1
View File
@@ -1032,5 +1032,26 @@
"deleted": "Filter deleted",
"load": "Load Filter",
"noFilters": "No saved filters"
},
"dedup": {
"title": "Find and Merge Duplicates",
"findDuplicates": "Find Duplicates",
"noDuplicates": "No duplicates found.",
"pairsFound": "pairs found",
"similarity": "Similarity",
"merge": "Merge",
"mergeSuccess": "Contacts merged successfully.",
"mergeFailed": "Merge failed.",
"searchFailed": "Failed to search for duplicates.",
"field": "Field",
"source": "Source",
"target": "Target",
"fields": {
"displayName": "Display Name",
"email": "Email",
"phone": "Phone",
"city": "City",
"postalCode": "Postal Code"
}
}
}
}