import React, { useState, useEffect } from "react"; const defaultModel = { id: "", name: "", description: "", projectId: "", }; const BuildingModel = ({ project, onClose, onSubmit, clearTrigger, onClearComplete, }) => { const [formData, setFormData] = useState(defaultModel); useEffect(() => { if (clearTrigger) { setFormData(defaultModel); // Clear form onClearComplete(); // Notify parent that clearing is done } }, [clearTrigger, onClearComplete]); // Handle input change const handleChange = (e) => { const { name, value } = e.target; setFormData({ ...formData, [name]: value }); }; const handleBuildigChange = (e) => { const { name, value } = e.target; const building = project.buildings.find((b) => b.id === Number(value)); if (building) { delete building.floors; building.projectId = project.id; setFormData(building); } else setFormData({ id: "", name: "", description: "", projectId: project.id, }); //setFormData({ ...formData, [name]: value }); }; // Handle form submission const handleSubmit = (e) => { e.preventDefault(); formData.projectId = project.id; onSubmit(formData); // Pass the updated data to the parent }; return (
Manage Buildings - {project.name}