feat: Heat Cycle Calendar — month grid, start-cycle modal, breeding date suggestions, whelping estimate #23
Reference in New Issue
Block a user
Delete Branch "feat/heat-cycle-calendar"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Heat Cycle Calendar
Complete rewrite of
BreedingCalendar.jsx— replaces the placeholder stub with a fully functional heat cycle tracking calendar.Features
📅 Month Grid Calendar
➕ Start Heat Cycle Modal
/api/dogs)POST /api/breeding/heat-cycles🔬 Cycle Detail Modal
PUT /api/breeding/heat-cycles/:id📋 Active Cycles List
Backend Changes —
server/routes/breeding.jsGET /api/breeding/heat-cycles— returns all cycles (with optional?year=&month=filter)GET /api/breeding/heat-cycles/:id/suggestions— returns 4 window objects + optional whelping estimateprogesterone_peak_datefromPOST/PUT(moved to extended roadmap)GET /heat-cycles/activeto includebreedandbirth_datefieldsNot Included (moved to roadmap)