Skip to content

IA-921: fix: suppression des rôles admin via chips et recherche live des parents

khadija.elbachouri a demandé de fusionner feature/IA-921 vers develop

Summary

Deux corrections UX sur le formulaire de création de compte.

Problems

  1. Les rôles administrateur sélectionnés ne pouvaient pas être désélectionnés (pas de bouton ✕ sur les chips)
  2. 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 des searchParams optionnels mergés avec les filtres de base (roleSearch: PARENT, statusSearch: ACTIVE)

add-user.tsx

  • Ajout de parentsLoading state pour indiquer le chargement de la recherche
  • Ajout d'un useEffect avec debounce (400ms) qui appelle getParents({ nameSearch }) à chaque frappe dans le champ de recherche parent
  • Le champ de recherche affiche un CircularProgress pendant le fetch
  • Ajout de onDelete + onMouseDown stopPropagation sur 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

Rapports de requête de fusion