Filtre les prêts en cours par nom d'emprunteur (lot G)

Ajoute un champ de recherche insensible aux accents sur l'écran des
prêts en cours, visible dès qu'il y a plus d'un prêt. Filtrage en
mémoire, sans colonne normalisée : la liste est courte par
construction, une forme dédiée en base serait disproportionnée.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
LIMONIER Mathieu
2026-08-20 14:42:23 +02:00
co-authored by Copilot
parent c2d408afc6
commit a0cb727ff0
3 changed files with 52 additions and 6 deletions
+15
View File
@@ -2033,3 +2033,18 @@ Le filtre par thème n'est **pas inclus dans F2**. Il aurait fallu ajouter une d
implémentations de filtrage (`FiltreLivres` et `FiltreLivresLocal`), au contrat de cache et aux
tests de confrontation ; cette extension est reportée à un lot ultérieur plutôt que d'introduire
un filtre partiel ou divergent.
## Lot G — filtrer les prêts par emprunteur (2026-08-20)
`Prets.razor` filtre désormais la liste des prêts en cours par nom d'emprunteur, en mémoire
côté client. **Pas de colonne normalisée ajoutée** : la liste des prêts en cours est courte par
construction (ce qui n'est pas à la maison, pas tout l'historique), une table déjà bornée en
pratique par la taille d'un foyer — ajouter une forme normalisée en base et l'entretenir via
`ServiceRenormalisation` aurait été disproportionné pour ce seul besoin, conformément à la
mise en garde d'IDEES.md.
La recherche passe par `NormalisationTexte.Normaliser`, comme partout ailleurs : insensible aux
accents et à la casse, cohérente avec le reste de l'application sans dupliquer de logique. Le
champ n'apparaît que s'il y a plus d'un prêt en cours — avec un seul prêt, filtrer n'apprendrait
rien, même raison que les lignes de filtre qui se cachent déjà ailleurs dans le catalogue quand
elles seraient inutiles.