From 689dfeee14ce363bece6bb1c3ee2b798bf1a30b1 Mon Sep 17 00:00:00 2001 From: Arnaud Date: Fri, 29 May 2026 13:31:34 +0200 Subject: [PATCH] =?UTF-8?q?feat(team):=20=C3=A9dition=20inline=20du=20r?= =?UTF-8?q?=C3=B4le=20+=20retrait=20+=20s=C3=A9lection=20de=20membre=20exi?= =?UTF-8?q?stant?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backend - ProjectMembersController::update : nouveau PATCH /api/projects/:slug/members/:member_slug pour changer le rôle (admin/contributor/observer). 404 si pivot absent, no-op idempotent si déjà même rôle, 422 si rôle invalide. Route câblée dans public/index.php. Frontend - JoinProjectModal : 2 onglets (Membre existant / Nouveau membre) * "existant" : stylé minimal -> PATCH optimiste avec rollback en cas d'échec * Bouton retirer-membre par ligne (DELETE) avec confirm * Le badge "Vous" / "Admin connecté" ne change pas Code-review (high effort, --fix appliqué) : - loadDirectory affiche maintenant une vraie erreur réseau au lieu de silencieusement présenter "tous les membres déjà sur ce projet" - loadDirectory est lazy : on ne fetche l'annuaire que si l'onglet "existant" est actif (économise 1 requête si admin saute direct à "nouveau") - Aperçu du membre sélectionné : computed `selectedMember` au lieu de