import React, { useState } from "react"; import { useCreateCropMutation } from "../../../store/api/cropApi"; const AddCrop = ({ farmId }) => { const [isModalOpen, setIsModalOpen] = useState(false); const [name, setName] = useState(""); const [farm, setFarm] = useState(farmId); const [harvestDate, setHarvestDate] = useState(""); const [growthStage, setGrowthStage] = useState("Planted"); const [healthStatus, setHealthStatus] = useState(""); const [image, setImage] = useState(null); const [uploading, setUploading] = useState(false); const [error, setError] = useState(""); const [success, setSuccess] = useState(""); const [createCrop] = useCreateCropMutation(); const handleSubmit = async (e) => { e.preventDefault(); setUploading(true); setError(""); setSuccess(""); const formData = new FormData(); formData.append("name", name); formData.append("farm", farm); formData.append("harvestDate", harvestDate); formData.append("growthStage", growthStage); formData.append("healthStatus", healthStatus); if (image) { formData.append("image", image); } try { const response = await createCrop(formData); // const response = await fetch(`http://localhost:8000/api/v1/crop`, { // method: "POST", // credentials: "include", // body: formData, // }); // if (!response.ok) { // throw new Error("Failed to create crop"); // } setSuccess("Crop created successfully!"); // Reset form fields setName(""); setFarm(""); setHarvestDate(""); setGrowthStage(""); setHealthStatus(""); setImage(null); setIsModalOpen(false); } catch (err) { setError(err.message); } finally { setUploading(false); } }; return ( <> {isModalOpen && (