import React from "react"; import Icon from "@/components/Icon"; import { useForm } from "react-hook-form"; import { yupResolver } from "@hookform/resolvers/yup"; import { signUpValidationSchema } from "@/utils/form"; import { companySizeList } from "@/constants"; import pb from "@/lib/pocketbase"; import { login } from "@/app/(auth)/actions"; function ModalSignUp() { const { register, handleSubmit, reset, formState: { errors }, } = useForm({ resolver: yupResolver(signUpValidationSchema), }); const onSubmit = async (data: any) => { data = { emailVisibility: false, lastSeen: new Date(), role: "Admin", displayName: `${data.firstName} ${data.lastName}`, ...data, }; try { //create organisation const organisation = await pb.collection("organisation").create({ name: data.organisation, organisationSize: data.organisationSize, }); //create user await pb .collection("user") .create({ ...data, organisation: organisation.id }); //login user if ( (await login({ email: data.email, password: data.password })).success ) { reset(); document.getElementById("sign-up-modal")?.click(); } } catch (error) { console.log("heyaa"); } }; return ( <> { reset(); }} /> ); } export default ModalSignUp;