'use client'; import { useState, useEffect } from "react"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { FormValues, createForm } from "./schema"; import { FormAddNewLivingSpace } from "./form"; import PageLivingSpaceBuildsTableSection from "../tables/builds/page"; import PageLivingSpaceUserTypesTableSection from "../tables/userType/page"; import PageLivingSpacePartsTableSection from "../tables/part/page"; import PageLivingSpacePersonTableSection from "../tables/person/page"; import PageLivingSpaceCompanyTableSection from "../tables/company/page"; import { useAddLivingSpaceMutation } from "./queries"; const PageLivingSpaceAdd = () => { const [collectionToken, setCollectionToken] = useState(null); const [buildID, setBuildID] = useState(null); const [userTypeID, setUserTypeID] = useState(null); const [partID, setPartID] = useState(null); const [companyID, setCompanyID] = useState(null); const [personID, setPersonID] = useState(null); const form = createForm({ buildID, collectionToken, userTypeID, partID, companyID, personID }); useEffect(() => { form.setValue("buildID", buildID || ""); form.setValue("collectionToken", collectionToken || ""); form.setValue("userTypeID", userTypeID || ""); form.setValue("partID", partID || ""); form.setValue("companyID", companyID || ""); form.setValue("personID", personID || ""); }, [buildID, collectionToken, userTypeID, partID, companyID, personID, form]); const mutation = useAddLivingSpaceMutation(); function onSubmit(values: FormValues) { mutation.mutate({ data: values }) } console.dir({ input: form.getValues() }) const [isUserTypeEnabled, setIsUserTypeEnabled] = useState(false); const [isPartsEnabled, setIsPartsEnabled] = useState(false); const [isHandleCompanyAndPersonEnable, setIsHandleCompanyAndPersonEnable] = useState(false); const tabsClassName = "border border-gray-300 rounded-sm h-10" const deleteAllSelections = () => { setBuildID(null); setCollectionToken(null); setUserTypeID(null); setPartID(null); setCompanyID(null); setPersonID(null); setIsUserTypeEnabled(false); setIsPartsEnabled(false); setIsHandleCompanyAndPersonEnable(false) } return <>
Builds {isUserTypeEnabled && User Type} {isPartsEnabled && Parts} {isHandleCompanyAndPersonEnable && Company} {isHandleCompanyAndPersonEnable && Person}
{isUserTypeEnabled && } {isPartsEnabled && buildID && } {isHandleCompanyAndPersonEnable && } {isHandleCompanyAndPersonEnable && }
} export { PageLivingSpaceAdd };