// MonitoringPage.jsx import React from "react"; import MetricsCard from "../../components/monitoring charts/MetricCard"; import PerformanceChart from "../../components/monitoring charts/PerformanceChart"; import AlertsPanel from "../../components/monitoring charts/AlertsPanel"; import ActivityFeed from "../../components/monitoring charts/ActivityField"; import Piechart from "../../components/monitoring charts/Piechart"; import { useGetFarmsQuery } from "../../store/api/farmApi"; import PerformanceChart2 from "../../components/monitoring charts/PerformanceChart2"; const calculateSpend = (farms) => { let totalSpend = 0; for (let i = 0; i < farms.length; i++) { if (!farms[i]) continue; if (!farms[i]?.finances) continue; if (!farms[i]?.finances?.totalExpenses) continue; totalSpend += farms[i]?.finances?.totalExpenses; } return totalSpend; }; const calculateRevenue = (farms) => { let totalSpend = 0; for (let i = 0; i < farms.length; i++) { if (!farms[i]) continue; if (!farms[i]?.finances) continue; if (!farms[i]?.finances?.totalRevenue) continue; totalSpend += farms[i]?.finances?.totalRevenue; } return totalSpend; }; const MonitoringPage = () => { const { data: farms, error, isLoading } = useGetFarmsQuery(); return (
{/* Summary Metrics */}
{/* Performance Trend Chart */}

Expence Trend

Revenue Trend

{/*

Performance Trend

*/} {/* Alerts and Activity Feed */} {/*

Alerts

Recent Activity

*/}
); }; export default MonitoringPage;