From 1c6ab9e56910b8a6ed410c6b1ec715a391932aa1 Mon Sep 17 00:00:00 2001 From: Jake Kasper Date: Wed, 3 Sep 2025 10:19:42 -0400 Subject: [PATCH] mowing --- frontend/src/pages/Mowing/Mowing.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/frontend/src/pages/Mowing/Mowing.js b/frontend/src/pages/Mowing/Mowing.js index 999e02d..cd6d1a5 100644 --- a/frontend/src/pages/Mowing/Mowing.js +++ b/frontend/src/pages/Mowing/Mowing.js @@ -13,12 +13,18 @@ const Mowing = () => { const [showPlanModal, setShowPlanModal] = useState(false); const [execPlan, setExecPlan] = useState(null); const [viewSession, setViewSession] = useState(null); + const [sessions, setSessions] = useState([]); const fetchPlans = async () => { try { setLoading(true); const r = await mowingAPI.getPlans(); setPlans(r.data.data.plans || []); + // load recent sessions (not rendered as a list; used for View button) + try { + const s = await mowingAPI.getLogs(); + setSessions(s.data?.data?.logs || []); + } catch {} } catch (e) { toast.error('Failed to load mowing plans'); } finally { @@ -74,6 +80,18 @@ const Mowing = () => {

{p.planned_date ? new Date(p.planned_date).toLocaleDateString() : 'No date'}

Last updated {new Date(p.updated_at || p.created_at).toLocaleDateString()}

+ {p.status === 'planned' && (