import React from "react"; import { Select, TextInput } from "@tremor/react"; import { Form, Radio, Select as AntSelect } from "antd"; import TeamDropdown from "./team_dropdown"; import { getPossibleUserRoles } from "../networking"; import TextArea from "antd/es/input/TextArea"; interface UserFormProps { form: any; teams: any[] | null; possibleUIRoles: null | Record>; setPossibleUIRoles?: (roles: any) => void; accessToken?: string; } const UserForm: React.FC = ({ form, teams, possibleUIRoles, setPossibleUIRoles, accessToken }) => { React.useEffect(() => { // Fetch roles if they're not available and we have a setter if (!possibleUIRoles && setPossibleUIRoles && accessToken) { getPossibleUserRoles(accessToken).then(roles => { setPossibleUIRoles(roles); }); } }, [possibleUIRoles, setPossibleUIRoles, accessToken]); return ( <>