From 1736f8ced75fa21ee710642f49f7b9da775bfc50 Mon Sep 17 00:00:00 2001 From: Ishaan Jaffer Date: Wed, 1 Apr 2026 16:29:10 -0700 Subject: [PATCH] feat(ui): add Team Member Settings accordion to Create Team modal Groups default_team_member_models, member budget/key duration, and tpm/rpm defaults into a single collapsible section. The model picker is filtered to only show the models selected for the team, and the copy distinguishes it from the team-level Models field. --- .../components/modals/CreateTeamModal.tsx | 105 +++++++++++++----- 1 file changed, 75 insertions(+), 30 deletions(-) diff --git a/ui/litellm-dashboard/src/app/(dashboard)/teams/components/modals/CreateTeamModal.tsx b/ui/litellm-dashboard/src/app/(dashboard)/teams/components/modals/CreateTeamModal.tsx index 0aa42b69a04..ac0f3c6a0a9 100644 --- a/ui/litellm-dashboard/src/app/(dashboard)/teams/components/modals/CreateTeamModal.tsx +++ b/ui/litellm-dashboard/src/app/(dashboard)/teams/components/modals/CreateTeamModal.tsx @@ -408,8 +408,82 @@ const CreateTeamModal = ({ + + + Team Member Settings + + + + Optional defaults applied when members join this team. All fields can be overridden per member. + + prev.models !== cur.models} + > + {({ getFieldValue }) => { + const teamModels: string[] = getFieldValue("models") || []; + const opts = teamModels.length > 0 ? teamModels : modelsToPick; + return ( + + Default Model Access{" "} + + + + + } + name="default_team_member_models" + > + + {opts.map((m) => ( + + {getModelDisplayName(m)} + + ))} + + + ); + }} + + (value ? Number(value) : undefined)} + tooltip="Default spend budget for each member in this team." + > + + + + + + + + + + + + + + { if (!mcpAccessGroupsLoaded) { fetchMcpAccessGroups(); @@ -432,35 +506,6 @@ const CreateTeamModal = ({ }} /> - (value ? Number(value) : undefined)} - tooltip="This is the individual budget for a user in the team." - > - - - - - - - - - - -