import React, { useState } from "react"; import { useFormContext, Controller } from "react-hook-form"; import Label from "../common/Label"; import DatePicker from "../common/DatePicker"; import { useCreateTenant, useIndustries } from "../../hooks/useTenant"; import { LogoUpload } from "./LogoUpload"; import { orgSize, reference } from "../../utils/constants"; import moment from "moment"; const OrganizationInfo = ({ onNext, onPrev, onSubmitTenant }) => { const { data, isError, isLoading: industryLoading } = useIndustries(); const [logoPreview, setLogoPreview] = useState(null); const [logoName, setLogoName] = useState(""); const { register, control, setValue, getValues, trigger, formState: { errors }, } = useFormContext(); const { mutate: CreateTenant, isError: tenantError, error, isPending, } = useCreateTenant(() => { debugger onNext() }); const handleNext = async () => { const valid = await trigger([ "organizationName", "officeNumber", "domainName", "description", "onBoardingDate", "organizationSize", "taxId", "industryId", "reference", "logoImage", ]); if (valid) { const data = getValues(); // onSubmitTenant(data); // onNext(); const tenantPayload = { ...data, onBoardingDate: moment.utc(data.onBoardingDate, "DD-MM-YYYY").toISOString() } CreateTenant(tenantPayload); } }; return (
{errors.organizationName && (
{errors.organizationName.message}
)}
{errors.officeNumber && (
{errors.officeNumber.message}
)}
{errors.domainName && (
{errors.domainName.message}
)}
{errors.taxId && (
{errors.taxId.message}
)}
{errors.onBoardingDate && (
{errors.onBoardingDate.message}
)}
{errors.organizationSize && (
{errors.organizationSize.message}
)}
{errors.industryId && (
{errors.industryId.message}
)}
{errors.reference && (
{errors.reference.message}
)}