"use client"; import React, { useEffect } from "react"; import buildingsMockData from "./mock-data"; import { BuildingFormData } from "../Pages/build/buildschema1"; import BuildPageForm1 from "../Pages/build/buildform1"; import BuildPage1 from "../Pages/build/buildpage1"; import BuildInfo1 from "../Pages/build/buildinfo1"; function app000003() { const [modifyEnable, setModifyEnable] = React.useState(false); const [isCreate, setIsCreate] = React.useState(false); const [selectedId, setSelectedId] = React.useState(null); const [tableData, setTableData] = React.useState([]); const fecthData = async ({ // Add any parameters if needed page = 1, pageSize = 10, orderBy = "asc", orderType = "name", query = {}, }) => { // Simulate an API call const response = await new Promise((resolve) => setTimeout(() => resolve(buildingsMockData), 1000) ); setTableData(response as BuildingFormData[]); }; // Fetch data when the component mounts useEffect(() => { fecthData({ page: 1, pageSize: 10, orderBy: "asc", orderType: "uu_id", query: {}, }); }, []); const onSubmit = (data: BuildingFormData) => { console.log("Form data:", data); // Submit to API or do other operations }; const handleUpdateModify = (uuid: string) => { setSelectedId(uuid); setModifyEnable(false); }; const handleView = (uuid: string) => { setSelectedId(uuid); setModifyEnable(true); }; return ( <>
setIsCreate(true)} /> {!isCreate ? (
{!selectedId ? ( ) : ( item.uu_id === selectedId) || {}} onSubmit={onSubmit} modifyEnable={modifyEnable} setSelectedId={() => setSelectedId(null)} /> )}
) : ( <> setIsCreate(null)} /> )}
); } export default app000003;