Checkpoint: Affichage unifié des formateurs dans la page Utilisateurs

## Modifications effectuées :

### Backend (server/routers.ts)
- Ajout de la procédure `users.listWithFormateurs` qui retourne :
  * Tous les utilisateurs
  * Tous les formateurs avec leur statut de compte (hasAccount, user)
- Cette procédure combine les données des tables `users` et `formateurs`

### Frontend (client/src/pages/AdminUsers.tsx)
- Remplacement de `users.list` par `users.listWithFormateurs`
- Ajout d'une section dédiée "Formateurs sans compte utilisateur" affichée en haut de la page
- Cette section liste tous les formateurs qui n'ont pas encore de compte utilisateur
- Bouton "Créer un compte" pour chaque formateur qui :
  * Pré-remplit le formulaire avec les données du formateur (nom, email)
  * Lie automatiquement le `formateurId`
  * Définit le rôle sur "formateur"

## Résultat
Les formateurs existants dans la table `formateurs` sont maintenant visibles dans la page Utilisateurs. L'administrateur peut facilement créer un compte pour chaque formateur en un clic, ce qui lie automatiquement le compte au formateur existant.
This commit is contained in:
Manus
2026-01-08 03:44:41 -05:00
parent 5367c7ea7a
commit 6184dff68f
3 changed files with 82 additions and 2 deletions

View File

@@ -486,3 +486,10 @@
- [x] Retirer le bouton de création de formateur de la page Formateurs
- [x] Supprimer le dialogue de création et les mutations associées
- [x] Ajouter un message explicatif indiquant que la création se fait via la page Utilisateurs
## Liaison formateurs existants avec utilisateurs
- [x] Analyser les formateurs existants dans la table formateurs
- [x] Créer une procédure listWithFormateurs pour afficher tous les formateurs
- [x] Afficher les formateurs sans compte dans une section dédiée
- [x] Ajouter un bouton "Créer un compte" qui pré-remplit le formulaire
- [x] Lier automatiquement le formateurId lors de la création