From 2d464032c5d1851a20d0846ea51bb631e6fc865f Mon Sep 17 00:00:00 2001 From: yuneng-jiang Date: Mon, 5 Jan 2026 18:08:41 -0800 Subject: [PATCH 1/2] Fixing Edit SSO Settings Modal --- .../Modals/BaseSSOSettingsForm.tsx | 18 ++- .../Modals/DeleteSSOSettingsModal.tsx | 103 ++++++++---------- .../AdminSettings/SSOSettings/SSOSettings.tsx | 21 +--- .../AdminSettings/SSOSettings/utils.ts | 25 ++++- 4 files changed, 83 insertions(+), 84 deletions(-) diff --git a/ui/litellm-dashboard/src/components/Settings/AdminSettings/SSOSettings/Modals/BaseSSOSettingsForm.tsx b/ui/litellm-dashboard/src/components/Settings/AdminSettings/SSOSettings/Modals/BaseSSOSettingsForm.tsx index a4b36e5190e..6431b2dd3ac 100644 --- a/ui/litellm-dashboard/src/components/Settings/AdminSettings/SSOSettings/Modals/BaseSSOSettingsForm.tsx +++ b/ui/litellm-dashboard/src/components/Settings/AdminSettings/SSOSettings/Modals/BaseSSOSettingsForm.tsx @@ -189,11 +189,16 @@ const BaseSSOSettingsForm: React.FC = ({ form, onFormS prevValues.use_role_mappings !== currentValues.use_role_mappings} + shouldUpdate={(prevValues, currentValues) => + prevValues.use_role_mappings !== currentValues.use_role_mappings || + prevValues.sso_provider !== currentValues.sso_provider + } > {({ getFieldValue }) => { const useRoleMappings = getFieldValue("use_role_mappings"); - return useRoleMappings ? ( + const provider = getFieldValue("sso_provider"); + const supportsRoleMappings = provider === "okta" || provider === "generic"; + return useRoleMappings && supportsRoleMappings ? ( = ({ form, onFormS prevValues.use_role_mappings !== currentValues.use_role_mappings} + shouldUpdate={(prevValues, currentValues) => + prevValues.use_role_mappings !== currentValues.use_role_mappings || + prevValues.sso_provider !== currentValues.sso_provider + } > {({ getFieldValue }) => { const useRoleMappings = getFieldValue("use_role_mappings"); - return useRoleMappings ? ( + const provider = getFieldValue("sso_provider"); + const supportsRoleMappings = provider === "okta" || provider === "generic"; + return useRoleMappings && supportsRoleMappings ? ( <>