From ac297a4a757cccfb26394031b6cf18ca5c5c3117 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Thu, 23 Apr 2026 19:29:47 +0000 Subject: [PATCH] feat(ui): Settings/AdminSettings/SSOSettings/BaseSSOSettingsForm to shadcn - @tremor TextInput \u2192 shadcn Input; AntInput.Password preserved for client secret fields. - antd Form/Form.Item/Select/Checkbox preserved (parent drives form context + shouldUpdate + valuePropName='checked' + rules). - Provider logo
swapped for Tailwind utilities. Gates: TS \u2713 | Build \u2713. Co-authored-by: yuneng-jiang --- .../Modals/BaseSSOSettingsForm.tsx | 40 ++++++++++++------- 1 file changed, 26 insertions(+), 14 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 d16b04466e0..f2271d59716 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 @@ -1,12 +1,19 @@ "use client"; -import { TextInput } from "@tremor/react"; -import { Checkbox, Form, Input, Select } from "antd"; +import { + Checkbox, + Form, + Input as AntInput, + Select, +} from "antd"; +import { Input } from "@/components/ui/input"; import React from "react"; import { ssoProviderLogoMap, ssoProviderDisplayNames } from "../constants"; export interface BaseSSOSettingsFormProps { - form: any; // Replace with proper Form type if available + // eslint-disable-next-line @typescript-eslint/no-explicit-any + form: any; + // eslint-disable-next-line @typescript-eslint/no-explicit-any onFormSubmit: (formValues: Record) => Promise; } @@ -98,7 +105,11 @@ export const renderProviderFields = (provider: string) => { name={field.name} rules={[{ required: true, message: `Please enter the ${field.label.toLowerCase()}` }]} > - {field.name.includes("client") ? : } + {field.name.includes("client") ? ( + + ) : ( + + )} )); }; @@ -115,12 +126,13 @@ const BaseSSOSettingsForm: React.FC = ({ form, onFormS = ({ form, onFormS }, ]} > - + = ({ form, onFormS name="group_claim" rules={[{ required: true, message: "Please enter the group claim" }]} > - + ) : null; }} @@ -233,19 +245,19 @@ const BaseSSOSettingsForm: React.FC = ({ form, onFormS - + - + - + - + ) : null; @@ -283,7 +295,7 @@ const BaseSSOSettingsForm: React.FC = ({ form, onFormS name="team_ids_jwt_field" rules={[{ required: true, message: "Please enter the team IDs JWT field" }]} > - + ) : null; }}