From b7393eb549af9ac3cecf5d53d2d2a2c8217a2e09 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Thu, 18 Apr 2024 08:52:55 -0700 Subject: [PATCH] ui - set selected alerts --- ui/litellm-dashboard/src/components/settings.tsx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ui/litellm-dashboard/src/components/settings.tsx b/ui/litellm-dashboard/src/components/settings.tsx index 8ef7b052c..1f9fe39e0 100644 --- a/ui/litellm-dashboard/src/components/settings.tsx +++ b/ui/litellm-dashboard/src/components/settings.tsx @@ -36,6 +36,7 @@ const Settings: React.FC = ({ const [isModalVisible, setIsModalVisible] = useState(false); const [form] = Form.useForm(); const [selectedCallback, setSelectedCallback] = useState(null); + const [selectedAlertValues, setSelectedAlertValues] = useState([]); useEffect(() => { if (!accessToken || !userRole || !userID) { @@ -59,6 +60,12 @@ const Settings: React.FC = ({ setSelectedCallback(null); }; + const handleChange = (values) => { + setSelectedAlertValues(values); + // Here, you can perform any additional logic with the selected values + console.log('Selected values:', values); + }; + const handleSaveChanges = (callback: any) => { if (!accessToken) { return; @@ -68,8 +75,14 @@ const Settings: React.FC = ({ Object.entries(callback.variables).map(([key, value]) => [key, (document.querySelector(`input[name="${key}"]`) as HTMLInputElement)?.value || value]) ); + console.log("updatedVariables", updatedVariables); + console.log("updateAlertTypes", selectedAlertValues); + const payload = { environment_variables: updatedVariables, + general_settings: { + alert_types: selectedAlertValues + } }; try { @@ -177,6 +190,7 @@ const Settings: React.FC = ({ style={{ width: '100%' }} placeholder="Select Alerting Types" optionLabelProp="label" + onChange={handleChange} defaultValue={callback.alerting_types} > {callback.alerting_types.map((type: string) => (