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 {
|