diff --git a/web/src/pages/TeamsPage.tsx b/web/src/pages/TeamsPage.tsx index 1745ed9..b139564 100644 --- a/web/src/pages/TeamsPage.tsx +++ b/web/src/pages/TeamsPage.tsx @@ -823,7 +823,15 @@ export function TeamsPage() { {m.email} {m.is_team_owner ? ( - 主管理员 + { + if (!window.confirm(`撤销 ${m.username} 的主管理员身份?\n确认后将变回普通成员。`)) return; + try { + // 后端 admin_team_member_role_view 收到 is_team_admin=false 会同时清 is_team_owner + await adminApi.setMemberRole(detailTeam!.id, m.id, false); + showToast('已撤销主管理员'); + const { data: refreshed } = await adminApi.getTeamDetail(detailTeam!.id); setDetailTeam(refreshed); + } catch { showToast('操作失败'); } + }}>主管理员 ) : m.is_team_admin ? ( { try {