'use client' import FormLayout, { ButtonBlack, Flex, FormField, FormLabel, FormLabelAndMessage, 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' import { useFormik } from 'formik' type AddUserGroupProps = { setCreateUserGroupModal: any } const validate = (values: any) => { const errors: any = {} if (!values.name) { errors.name = 'Name is Required' } return errors } function AddUserGroup(props: AddUserGroupProps) { const org = useOrg() as any; const session = useLHSession() as any const access_token = session?.data?.tokens?.access_token; const [isSubmitting, setIsSubmitting] = React.useState(false) const formik = useFormik({ initialValues: { name: '', description: '', org_id: org.id }, validate, onSubmit: async (values) => { setIsSubmitting(true) const res = await createUserGroup(values, access_token) if (res.status == 200) { setIsSubmitting(false) mutate(`${getAPIUrl()}usergroups/org/${org.id}`) props.setCreateUserGroupModal(false) } else { setIsSubmitting(false) } }, }) return (
) } export default AddUserGroup