From 88d229cb2d154721fed198cbbac3abded4e0d96c Mon Sep 17 00:00:00 2001 From: Atharva Date: Sun, 23 Feb 2025 00:28:20 +0530 Subject: [PATCH] Fix:Implemented AddCrop component --- .../src/pages/UserPanel/Farm/FarmPage.jsx | 72 ++++++++----------- 1 file changed, 28 insertions(+), 44 deletions(-) diff --git a/Frontend/src/pages/UserPanel/Farm/FarmPage.jsx b/Frontend/src/pages/UserPanel/Farm/FarmPage.jsx index 2a3a482..cf02888 100644 --- a/Frontend/src/pages/UserPanel/Farm/FarmPage.jsx +++ b/Frontend/src/pages/UserPanel/Farm/FarmPage.jsx @@ -1,9 +1,13 @@ import React, { useEffect, useState } from "react"; -import { useParams } from "react-router-dom"; +import { useParams, useNavigate } from "react-router-dom"; +import Farm from "./Farm"; +import AddCrop from "../Crops/AddCrop"; export default function FarmPage() { const { farmId } = useParams(); - const [farmData, setFarmData] = useState({}); + const navigate = useNavigate(); + const [farmData, setFarmData] = useState(null); + const [loading, setLoading] = useState(true); useEffect(() => { async function fetching() { @@ -18,59 +22,39 @@ export default function FarmPage() { }, } ); - const jsonData = await response.json(); // renamed variable to avoid confusion + const jsonData = await response.json(); console.log(jsonData); setFarmData(jsonData); } catch (error) { console.error("Error fetching farm data: ", error); + } finally { + setLoading(false); } } fetching(); }, [farmId]); + if (loading) { + return ( +
+

Loading farm data...

+
+ ); + } + + if (!farmData) { + return ( +
+

No farm data found.

+
+ ); + } + return (
- - - - Farm name - - - Location - - - Type - - - Size (acres) - - - Action - - - - - { - console.log("Td", farmData._id); - navigate(`farmpage/${farmData._id}`); - }} - > - {farmData.name} - - {farmData.location} - {farmData.soilType} - {farmData.size} - - - Edit - - - + {/* Back Button */} + +
); }