import React from "react"; import { Form, InputNumber, Select, Tooltip } from "antd"; import { TextInput, Textarea, SelectItem } from "@tremor/react"; import { Button } from "@tremor/react"; import { getModelDisplayName } from "./key_team_helpers/fetch_available_models_team_key"; import { all_admin_roles } from "../utils/roles"; import { InfoCircleOutlined } from "@ant-design/icons"; interface UserEditViewProps { userData: any; onCancel: () => void; onSubmit: (values: any) => void; teams: any[] | null; accessToken: string | null; userID: string | null; userRole: string | null; userModels: string[]; possibleUIRoles: Record> | null; } export function UserEditView({ userData, onCancel, onSubmit, teams, accessToken, userID, userRole, userModels, possibleUIRoles, }: UserEditViewProps) { const [form] = Form.useForm(); // Set initial form values React.useEffect(() => { form.setFieldsValue({ user_id: userData.user_id, user_email: userData.user_info?.user_email, user_role: userData.user_info?.user_role, models: userData.user_info?.models || [], max_budget: userData.user_info?.max_budget, metadata: userData.user_info?.metadata ? JSON.stringify(userData.user_info.metadata, null, 2) : undefined, }); }, [userData, form]); const handleSubmit = (values: any) => { // Convert metadata back to an object if it exists and is a string if (values.metadata && typeof values.metadata === "string") { try { values.metadata = JSON.parse(values.metadata); } catch (error) { console.error("Error parsing metadata JSON:", error); return; } } onSubmit(values); }; return (
Global Proxy Role{' '} } name="user_role"> Personal Models{' '} } name="models" >