Nouveaux filtres de recherche
Recherche par code ISO (FR, BE, etc.) ou début du nom. Pris en charge dans la base principale et les bases externes (FTS et colonnes dédiées).
Filtre par genre : **M** (homme), **F** (femme), **H** (hommes, mappé sur M). Utile pour affiner les résultats.
**Lieu de naissance (birthPlace)**
Recherche par ville ou lieu de naissance. Compatible base Prisma et bases externes (colonnes `birthPlace`, `birth_place`, `lieu_naissance`).
Recherche avancée (UI)
**Panneau « Recherche avancée »**
Bouton pour afficher/masquer la liste de tous les types de filtre. Clic sur un type pour le sélectionner et focus automatique sur le champ de recherche.
Exemples rapides enrichis : Pays (FR), Genre (M) en plus des existants (email, tél, nom, ville).
Tri et filtrage des résultats
**Date (récent)** : plus récents en premier (défaut).
**Nom A–Z** : par nom / prénom / titulaire.
**Email A–Z** : par adresse email.
Liste déroulante « Filtrer par source » : afficher **toutes les sources** ou une base précise (ex. CAF, bouygues). Réduit la liste sans relancer la recherche.
Choix **25**, **50** ou **100** résultats par page. La pagination s’adapte (Première / Dernière / numéros).
Affichage des données
Backend & bases externes
**Filtres étendus côté serveur**
`buildPrismaWhere` et `normalizeSearchFilters` gèrent désormais : `country`, `gender`, `birthPlace`. Les clés sont passées aux bases externes.
**External DB (FTS et tables classiques)**
FTS (documents / tables FTS) : les termes **country**, **gender**, **birthPlace** sont intégrés dans la requête MATCH.
Tables avec colonnes : conditions dédiées pour `country`, `gender`, `birthPlace`.
`resultMatchesFilters` mis à jour pour ces nouveaux critères.
Résumé
**3 nouveaux filtres** : Pays, Genre, Lieu de naissance.
**Recherche avancée** : panneau avec tous les types de filtre.
**Tri** : par date, nom ou email.
**Filtre par source** et **taille de page** (25/50/100).
---