import React, { useEffect, useState } from "react"; import { useParams, useNavigate } from "react-router-dom"; import Farm from "./Farm"; import CropTable from "./CropTable"; import Transactions from "./Transactions"; import CreateTransactions from "./CreateTransactions"; import Loader from "../../../components/Loader"; import AddTransaction from "./AddTransactions"; import FinanceSummary from "./FinanceSummary"; import CreateTask from "./CreateTask"; import DisplayTast from "./DisplayTask"; import { useGetFarmByIdQuery } from "../../../store/api/farmApi"; export default function FarmPage() { const { farmId } = useParams(); const navigate = useNavigate(); const [farmData, setFarmData] = useState(""); const [loading, setLoading] = useState(true); const { data: farm, error, isLoading } = useGetFarmByIdQuery(farmId); useEffect(() => { if (!isLoading && !error && farm) { setFarmData(farm); setLoading(false); } }, [farm]); return (