import React, { useEffect, useState } from 'react'; import { mowingAPI } from '../../services/api'; import LoadingSpinner from '../../components/UI/LoadingSpinner'; import MowingPlanModal from '../../components/Mowing/MowingPlanModal'; import MowingExecutionModal from '../../components/Mowing/MowingExecutionModal'; import MowingSessionViewModal from '../../components/Mowing/MowingSessionViewModal'; import toast from 'react-hot-toast'; const Mowing = () => { const [plans, setPlans] = useState([]); const [loading, setLoading] = useState(true); const [showPlanModal, setShowPlanModal] = useState(false); const [execPlan, setExecPlan] = useState(null); const [sessions, setSessions] = useState([]); const [viewSession, setViewSession] = useState(null); const fetchPlans = async () => { try { setLoading(true); const r = await mowingAPI.getPlans(); setPlans(r.data.data.plans || []); // also load recent sessions try { const s = await mowingAPI.getLogs(); setSessions(s.data?.data?.logs || []); } catch {} } catch (e) { toast.error('Failed to load mowing plans'); } finally { setLoading(false); } }; useEffect(() => { fetchPlans(); }, []); if (loading) return (