diff --git a/frontend/modules/directory/pages/directory/index.vue b/frontend/modules/directory/pages/directory/index.vue
index 4c0e8db..3803d64 100644
--- a/frontend/modules/directory/pages/directory/index.vue
+++ b/frontend/modules/directory/pages/directory/index.vue
@@ -103,7 +103,7 @@
@@ -215,7 +215,14 @@ function openEditProspect(item: Record) {
async function convertProspect(row: ProspectRow) {
await prospectService.convert(row.id)
- await loadProspects()
+ // La conversion crée un client et retire le prospect : rafraîchir les deux listes.
+ await Promise.all([loadProspects(), loadClients()])
+}
+
+// Le ProspectDrawer porte aussi le bouton « Convertir » : son event 'saved' peut
+// donc être une conversion → toujours rafraîchir les deux listes par sécurité.
+async function onProspectSaved() {
+ await Promise.all([loadProspects(), loadClients()])
}
watch(statusFilter, loadProspects)