import React from "react"; import { Modal, Form, InputNumber, message } from "antd"; import { TextInput } from "@tremor/react"; import { Button as Button2 } from "antd"; interface EditModelModalProps { visible: boolean; onCancel: () => void; model: any; onSubmit: (data: FormData) => void; } const EditModelModal: React.FC = ({ visible, onCancel, model, onSubmit, }) => { const [form] = Form.useForm(); let litellm_params_to_edit: Record = {}; let model_name = ""; let model_id = ""; if (model) { litellm_params_to_edit = { ...model.litellm_params, input_cost_per_token: model.litellm_params?.input_cost_per_token ? (model.litellm_params.input_cost_per_token * 1_000_000) : undefined, output_cost_per_token: model.litellm_params?.output_cost_per_token ? (model.litellm_params.output_cost_per_token * 1_000_000) : undefined, }; model_name = model.model_name; let model_info = model.model_info; if (model_info) { model_id = model_info.id; console.log(`model_id: ${model_id}`); litellm_params_to_edit.model_id = model_id; } } const handleOk = () => { form .validateFields() .then((values) => { const submissionValues = { ...values, input_cost_per_token: values.input_cost_per_token ? Number(values.input_cost_per_token) / 1_000_000 : undefined, output_cost_per_token: values.output_cost_per_token ? Number(values.output_cost_per_token) / 1_000_000 : undefined, }; onSubmit(submissionValues); form.resetFields(); }) .catch((error) => { console.error("Validation failed:", error); }); }; return (
<>
Save
); }; export default EditModelModal;