v0.4.0 — gestion des admins (promotion / rétrogradation)

- DB : colonne is_creator sur members + migration automatique
- API : GET /api/config/members (liste admin), PATCH /api/config/members/:id (rôle)
- Règles : créateur non rétrogradable, admin non auto-rétrogradable, dernier admin protégé
- Front : panneau 'Membres de la classe' dans l'onglet Plus (admin)
- Chaque membre affiche son badge (Créateur / Admin / Élève) + boutons promote/demote
This commit is contained in:
Mathis 2026-10-04 17:46:12 +02:00
parent a7c4740d02
commit 4e9b820686
6 changed files with 263 additions and 14 deletions

View file

@ -155,6 +155,8 @@ export interface Member {
classId: number
nickname: string
role: Role
/** true = créateur de la classe (ne peut pas être rétrogradé). */
isCreator: boolean
}
/** Charge utile de `GET /api/me`, renvoyée aussi à la création et à l'adhésion. */