From 929328756648902a144477ab7912512402b01c02 Mon Sep 17 00:00:00 2001 From: Atharva Date: Sun, 23 Feb 2025 04:40:52 +0530 Subject: [PATCH] Fix:Added logic to remove a crop from the database --- .../src/pages/UserPanel/Farm/CropTable.jsx | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/Frontend/src/pages/UserPanel/Farm/CropTable.jsx b/Frontend/src/pages/UserPanel/Farm/CropTable.jsx index a9fc8f8..b200dd9 100644 --- a/Frontend/src/pages/UserPanel/Farm/CropTable.jsx +++ b/Frontend/src/pages/UserPanel/Farm/CropTable.jsx @@ -4,6 +4,20 @@ const CropTable = ({ farmId }) => { const [crops, setCrops] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); + const handleRemoveCrop = async (cropId) => { + try { + await fetch(`http://localhost:8000/api/v1/crop/${cropId}`, { + method: "DELETE", + credentials: "include", + headers: { + "Content-Type": "application/json", + }, + }); + setCrops(crops.filter((crop) => crop._id !== cropId)); + } catch (err) { + setError(err.message); + } + }; useEffect(() => { const fetchCrops = async () => { try { @@ -31,7 +45,7 @@ const CropTable = ({ farmId }) => { }; fetchCrops(); - }, [farmId]); + }, []); if (loading) { return ( @@ -84,6 +98,9 @@ const CropTable = ({ farmId }) => { Harvest Date + + Remove Crop + @@ -140,6 +157,17 @@ const CropTable = ({ farmId }) => { {new Date(crop.harvestDate).toLocaleDateString()} + +
+ +
+ ))}