'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 { useAddLivingSpaceMutation } from "./queries"; import { Button } from "@/components/ui/button"; import { IconArrowLeftToArc } from "@tabler/icons-react"; import { useRouter } from "next/navigation"; 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"; const PageLivingSpaceAdd = () => { const router = useRouter(); 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, userTypeID, partID, companyID, personID }); useEffect(() => { form.setValue("buildID", buildID || ""); form.setValue("userTypeID", userTypeID || ""); form.setValue("partID", partID || ""); form.setValue("companyID", companyID || ""); form.setValue("personID", personID || ""); }, [buildID, 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); 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 };