Commit Graph

58 Commits

Author SHA1 Message Date
jason 1b59581714 feat(ui): add Champion toggle checkbox to DogForm 2026-03-09 22:25:29 -05:00
jason 2416e48bb7 feat: DogDetail — champion/bloodline badge in header, champion-glow border on main photo 2026-03-09 22:19:31 -05:00
jason 9e699e308f feat: DogList — render ChampionBadge and ChampionBloodlineBadge on dog cards 2026-03-09 22:18:28 -05:00
jason ec249c7865 feat: add SettingsPage — kennel name, tagline, address, phone, website, email 2026-03-09 22:17:28 -05:00
jason 3bc6b694f4 feat: add ChampionBadge and ChampionBloodlineBadge components 2026-03-09 22:16:55 -05:00
jason 0573e154b1 feat: update App.css — navbar active state uses brand gradient, settings icon alignment 2026-03-09 22:16:39 -05:00
jason 3e777772c3 feat: retheme index.css — warm amber/copper palette to complement gold-rust gradient 2026-03-09 22:15:58 -05:00
jason 67912dc78d feat: App.jsx — dynamic kennel name in header, Settings nav link, useSettings hook 2026-03-09 22:14:51 -05:00
jason ec24a15c66 feat: wrap app in SettingsProvider 2026-03-09 22:14:33 -05:00
jason 9ee441ffd9 feat: add useSettings hook for kennel settings context 2026-03-09 22:14:08 -05:00
jason 4ad3ffae4e feat: add projected whelping identifier on heat cycle calendar
- Compute projected whelp date (breeding_date + 63 days) client-side
- Mark projected whelp day on calendar grid with Baby icon + teal ring
- Show whelp range (earliest/expected/latest) tooltip on calendar cell
- Add 'Projected Whelp' entry to legend
- Show projected whelp date on active cycle cards below breeding date
- Active cycle cards navigate to whelp month if outside current view
2026-03-09 21:33:13 -05:00
jason 421b875661 feat: add PuppyLogPanel weight/health logs + projected whelping window to LitterDetail 2026-03-09 21:06:03 -05:00
jason 3d716a2406 feat: LitterForm accepts prefill prop to pre-populate dam + breeding date from BreedingCalendar 2026-03-09 20:54:17 -05:00
jason 50deb6174b feat: auto-open LitterForm with prefill when navigated from BreedingCalendar 2026-03-09 20:53:37 -05:00
jason 7a6b770999 feat: add Record Litter CTA in CycleDetailModal when breeding date is logged 2026-03-09 20:52:57 -05:00
jason 49d2851532 feat: add /litters/:id route for LitterDetail page 2026-03-09 20:50:42 -05:00
jason 15aa871333 feat: add LitterDetail page with puppy roster and add/remove/create puppy 2026-03-09 20:50:25 -05:00
jason 0e8b875a4c feat: rebuild LitterList with create/edit/delete and LitterForm integration 2026-03-09 20:49:34 -05:00
jason 202c634df6 feat: Full heat cycle calendar with month grid, start-cycle modal, and breeding date suggestions 2026-03-09 20:32:21 -05:00
jason 89eac7b84b style: Add risk-badge styles for PairingSimulator 2026-03-09 20:24:04 -05:00
jason 6a74c2d14e feat: Wire PairingSimulator into App router and navbar 2026-03-09 20:23:17 -05:00
jason 3be2f66659 feat: Add PairingSimulator page - sire/dam selection, COI, common ancestors, risk badge 2026-03-09 20:22:21 -05:00
jason 029fd77913 style: Add subtle diffuse black drop shadow to logo and brand title text 2026-03-09 20:01:46 -05:00
jason 707998d013 Update client/src/App.css 2026-03-09 19:59:38 -05:00
jason 0848b4e7f0 style: Double logo size to 5rem, increase brand title font by 30% to 1.95rem 2026-03-09 19:55:32 -05:00
jason 18baf1b7a0 fix: Size brand-logo as a fixed square to match 1:1 logo aspect ratio 2026-03-09 19:14:51 -05:00
jason eb661782fe feat: Add brand-logo sizing and gold-to-rusty-red gradient on brand-text 2026-03-09 18:49:29 -05:00
jason bc6cf83f72 feat: Replace generic icon with br-logo.png in navbar brand 2026-03-09 18:47:27 -05:00
jason 485cc15a3e Fix: Ensure sire_id and dam_id are sent as null when empty, not empty strings 2026-03-09 01:16:51 -05:00
jason d426835b13 Rebuild PedigreeView with interactive tree visualization 2026-03-09 00:44:34 -05:00
jason 8db5c89791 Add pedigree helper utilities for data transformation 2026-03-09 00:43:02 -05:00
jason dca3c5709b Add PedigreeTree styling with responsive design 2026-03-09 00:42:39 -05:00
jason e62c2bcd32 Add interactive PedigreeTree component with D3 visualization 2026-03-09 00:40:56 -05:00
jason 6e3e23620b Add error handling for API failures to prevent blank screen 2026-03-09 00:31:24 -05:00
jason b9858b2c78 Fix litter selection UI layout - separate radio buttons and dropdown properly 2026-03-09 00:24:44 -05:00
jason f076286b15 Update DogForm with litter selection support 2026-03-09 00:09:44 -05:00
jason dd26fa00bf Add styling for pedigree tree visualization 2026-03-09 00:09:03 -05:00
jason 7a16918d66 Add interactive pedigree tree visualization component 2026-03-09 00:08:46 -05:00
jason 4af656667d Add LitterForm component for litter management 2026-03-09 00:08:18 -05:00
jason 32b45a4fb3 Redesign: Horizontal info cards with avatars for Dogs list 2026-03-08 23:31:02 -05:00
jason a56c403af4 Redesign: Compact info cards with avatar-style photos 2026-03-08 23:29:54 -05:00
jason 002e4b9996 Redesign: Modern navbar with gradient and glass morphism 2026-03-08 23:22:47 -05:00
jason 42693e7656 Redesign: Compact photo gallery with modern info layout 2026-03-08 23:22:24 -05:00
jason 47df61902b Redesign: Modern sleek UI with dark mode aesthetics 2026-03-08 23:21:29 -05:00
jason f5fb88ed88 Add edit and photo upload to DogDetail 2026-03-08 23:04:23 -05:00
jason 89e9593eaf Integrate DogForm into DogList for add functionality 2026-03-08 23:03:42 -05:00
jason b45423145b Add modal and form styles to CSS 2026-03-08 23:03:15 -05:00
jason 1e74db2e44 Add DogForm component for creating/editing dogs 2026-03-08 23:02:23 -05:00
jason 0e386dbd7a Add BreedingCalendar page 2026-03-08 22:54:36 -05:00
jason d4e5919133 Add LitterList page 2026-03-08 22:54:22 -05:00