'use client' import FormLayout, { ButtonBlack, Flex, FormField, FormLabel, FormMessage, Input, } from '@components/StyledElements/Form/Form' import * as Form from '@radix-ui/react-form' import { useOrg } from '@components/Contexts/OrgContext' import React from 'react' import { BarLoader } from 'react-spinners' import { createUserGroup } from '@services/usergroups/usergroups' import { mutate } from 'swr' import { getAPIUrl } from '@services/config/config' import { useLHSession } from '@components/Contexts/LHSessionContext' type AddUserGroupProps = { setCreateUserGroupModal: any } function AddUserGroup(props: AddUserGroupProps) { const org = useOrg() as any; const session = useLHSession() as any const access_token = session.data.tokens.access_token; const [userGroupName, setUserGroupName] = React.useState('') const [userGroupDescription, setUserGroupDescription] = React.useState('') const [isSubmitting, setIsSubmitting] = React.useState(false) const handleNameChange = (event: React.ChangeEvent) => { setUserGroupName(event.target.value) } const handleDescriptionChange = (event: React.ChangeEvent) => { setUserGroupDescription(event.target.value) } const handleSubmit = async (event: React.FormEvent) => { event.preventDefault() setIsSubmitting(true) const obj = { name: userGroupName, description: userGroupDescription, org_id: org.id } const res = await createUserGroup(obj, access_token) if (res.status == 200) { setIsSubmitting(false) mutate(`${getAPIUrl()}usergroups/org/${org.id}`) props.setCreateUserGroupModal(false) } else { setIsSubmitting(false) } } return ( Name Please provide a ug name Description Please provide a ug description {isSubmitting ? ( ) : ( 'Create UserGroup' )} ) } export default AddUserGroup