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
Loading breeding calendar...
} return (

Breeding Calendar

Active Heat Cycles

{heatCycles.length === 0 ? (

No active heat cycles

) : (
{heatCycles.map(cycle => (

{cycle.dog_name}

Started: {new Date(cycle.start_date).toLocaleDateString()}

{cycle.registration_number && (

Reg: {cycle.registration_number}

)}
))}
)}

Whelping Calculator

Calculate expected whelping dates based on breeding dates

Feature coming soon...

) } export default BreedingCalendar