diff --git a/client/src/pages/BreedingCalendar.jsx b/client/src/pages/BreedingCalendar.jsx new file mode 100644 index 0000000..17c08bb --- /dev/null +++ b/client/src/pages/BreedingCalendar.jsx @@ -0,0 +1,67 @@ +import { useEffect, useState } from 'react' +import { Heart } from 'lucide-react' +import axios from 'axios' + +function BreedingCalendar() { + const [heatCycles, setHeatCycles] = useState([]) + const [loading, setLoading] = useState(true) + + useEffect(() => { + fetchHeatCycles() + }, []) + + const fetchHeatCycles = async () => { + try { + const res = await axios.get('/api/breeding/heat-cycles/active') + setHeatCycles(res.data) + setLoading(false) + } catch (error) { + console.error('Error fetching heat cycles:', error) + setLoading(false) + } + } + + if (loading) { + return
No active heat cycles
++ Started: {new Date(cycle.start_date).toLocaleDateString()} +
+ {cycle.registration_number && ( ++ Reg: {cycle.registration_number} +
+ )} +Calculate expected whelping dates based on breeding dates
+Feature coming soon...
+