IA-921: fix: suppression des rôles admin via chips et recherche live des parents
Summary
Deux corrections UX sur le formulaire de création de compte.
Problems
- Les rôles administrateur sélectionnés ne pouvaient pas être désélectionnés (pas de bouton ✕ sur les chips)
- La liste des parents était limitée au résultat par défaut du backend, rendant la majorité des parents inaccessibles depuis le formulaire
Changes
userStore.ts
-
getParents()accepte désormais dessearchParamsoptionnels mergés avec les filtres de base (roleSearch: PARENT,statusSearch: ACTIVE)
add-user.tsx
- Ajout de
parentsLoadingstate pour indiquer le chargement de la recherche - Ajout d'un
useEffectavec debounce (400ms) qui appellegetParents({ nameSearch })à chaque frappe dans le champ de recherche parent - Le champ de recherche affiche un
CircularProgresspendant le fetch - Ajout de
onDelete+onMouseDown stopPropagationsur les chips des rôles admin
Behavior
- Recherche parent : interroge le backend en live, affiche un spinner pendant le fetch
- Rôles admin : chaque chip affiche un ✕ pour désélectionner sans ouvrir le dropdown