refactor(ui): name the admin checks behind the team-admin edit branch

The five-condition chain pushed local/no-long-condition-chain one over its
ceiling and failed the dashboard lint gate.

Claude-Session: https://claude.ai/code/session_018PUCupsaarVLJy4iDFx256
This commit is contained in:
ryan-crabbe-berri 2026-09-09 18:02:55 -07:00
parent 00ceffa827
commit 0862304e4c

View file

@ -611,8 +611,9 @@ const TeamInfoView: React.FC<TeamInfoProps> = ({
);
const canEditTeam = is_team_admin || is_proxy_admin || is_org_admin || isOrgAdminForTeam || isTeamAdminFromTeamData;
const editsAsTeamAdmin =
canEditTeam && !is_proxy_admin && !isProxyAdminRole(userRole) && !is_org_admin && !isOrgAdminForTeam;
const viewerIsProxyAdmin = is_proxy_admin || isProxyAdminRole(userRole);
const viewerIsOrgAdmin = is_org_admin || isOrgAdminForTeam;
const editsAsTeamAdmin = canEditTeam && !viewerIsProxyAdmin && !viewerIsOrgAdmin;
const teamEditAccess = useMemo(
() => resolveTeamEditAccess(editsAsTeamAdmin, uiSettingsData?.values),
[editsAsTeamAdmin, uiSettingsData],