From 86189b0f5b47cba8b344ea43a3e1356dce89111f Mon Sep 17 00:00:00 2001 From: Atharva Date: Sun, 23 Feb 2025 04:43:30 +0530 Subject: [PATCH] Feat:Added EditFarm MODAL From Flowbite for Farm deletion --- .../src/pages/UserPanel/Farm/EditFarm.jsx | 107 ++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 Frontend/src/pages/UserPanel/Farm/EditFarm.jsx diff --git a/Frontend/src/pages/UserPanel/Farm/EditFarm.jsx b/Frontend/src/pages/UserPanel/Farm/EditFarm.jsx new file mode 100644 index 0000000..21dbabb --- /dev/null +++ b/Frontend/src/pages/UserPanel/Farm/EditFarm.jsx @@ -0,0 +1,107 @@ +import React, { useState } from "react"; + +const EditFarm = ({ _id, onDelete }) => { + const [modalOpen, setModalOpen] = useState(false); + + // This function will run when the "Yes, I'm sure" button is clicked. + const handleDeleteFarm = async () => { + try { + const response = await fetch(`http://localhost:8000/api/v1/farm/${_id}`, { + method: "DELETE", + credentials: "include", + }); + const data = await response.json(); + console.log("Delete response:", data); + if (data.success) { + // Notify the parent component to update its state + if (onDelete) onDelete(_id); + } + setModalOpen(false); // Close the modal after the operation + } catch (error) { + console.error("Error deleting farm:", error); + } + }; + + return ( + <> + + + {modalOpen && ( + + )} + + ); +}; + +export default EditFarm;