Commit Graph

220 Commits

Author SHA1 Message Date
f860738428 feat(pedigree): update PedigreeView stats bar + tip box to use theme vars 2026-03-09 22:45:23 -05:00
380599383c feat(pedigree): themed node rendering, glow rings, gold root node, breed label, zoom display 2026-03-09 22:44:46 -05:00
dee4769ad2 feat(pedigree): retheme PedigreeTree to match app dark/warm design system 2026-03-09 22:44:06 -05:00
c898ea850f Merge pull request 'fix(settings): rewrite route to match single-row column schema (was double-encoded base64 + wrong key/value schema)' (#32) from feat/ui-theme-settings-champion into master
Some checks failed
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #32
2026-03-09 22:34:54 -05:00
43939c664e fix(settings): rewrite route to match single-row column schema (was double-encoded base64 + wrong key/value schema) 2026-03-09 22:34:13 -05:00
31353e9fef Merge pull request 'feat/ui-theme-settings-champion' (#31) from feat/ui-theme-settings-champion into master
Some checks failed
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #31
2026-03-09 22:32:22 -05:00
75ff6e1af1 fix(build): delete useSettings.js (replaced by useSettings.jsx) 2026-03-09 22:31:13 -05:00
29f73007d6 fix(build): rename useSettings.js -> useSettings.jsx (contains JSX, Vite requires .jsx extension) 2026-03-09 22:31:03 -05:00
a234444302 Merge pull request 'fix(server): call initDatabase() with no args to match updated db/init.js; remove duplicate health route' (#30) from feat/ui-theme-settings-champion into master
Some checks failed
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #30
2026-03-09 22:29:56 -05:00
6ac1518c40 fix(server): call initDatabase() with no args to match updated db/init.js; remove duplicate health route 2026-03-09 22:29:20 -05:00
5994ad5374 Merge pull request 'feat/ui-theme-settings-champion' (#29) from feat/ui-theme-settings-champion into master
Some checks failed
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #29
2026-03-09 22:26:17 -05:00
1b59581714 feat(ui): add Champion toggle checkbox to DogForm 2026-03-09 22:25:29 -05:00
421ea5cb58 feat(api): expose is_champion on all dog queries incl sire/dam/offspring joins 2026-03-09 22:24:39 -05:00
6903e66419 feat(db): add is_champion to dogs, kennel settings columns, migrate existing rows 2026-03-09 22:23:41 -05:00
2416e48bb7 feat: DogDetail — champion/bloodline badge in header, champion-glow border on main photo 2026-03-09 22:19:31 -05:00
9e699e308f feat: DogList — render ChampionBadge and ChampionBloodlineBadge on dog cards 2026-03-09 22:18:28 -05:00
ec249c7865 feat: add SettingsPage — kennel name, tagline, address, phone, website, email 2026-03-09 22:17:28 -05:00
3bc6b694f4 feat: add ChampionBadge and ChampionBloodlineBadge components 2026-03-09 22:16:55 -05:00
0573e154b1 feat: update App.css — navbar active state uses brand gradient, settings icon alignment 2026-03-09 22:16:39 -05:00
3e777772c3 feat: retheme index.css — warm amber/copper palette to complement gold-rust gradient 2026-03-09 22:15:58 -05:00
67912dc78d feat: App.jsx — dynamic kennel name in header, Settings nav link, useSettings hook 2026-03-09 22:14:51 -05:00
ec24a15c66 feat: wrap app in SettingsProvider 2026-03-09 22:14:33 -05:00
9ee441ffd9 feat: add useSettings hook for kennel settings context 2026-03-09 22:14:08 -05:00
4f7a2ad0f9 feat: wire settings route into Express server 2026-03-09 22:02:21 -05:00
6ce9aebabd feat: add settings API route for kennel info 2026-03-09 22:01:12 -05:00
683fef7e9c feat: add is_champion column to dogs table and settings table 2026-03-09 22:00:40 -05:00
c3a0655027 Merge pull request 'feat/whelping-calendar-identifier' (#28) from feat/whelping-calendar-identifier into master
Some checks failed
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #28
2026-03-09 21:45:10 -05:00
a4baa52c05 docs: update ROADMAP with v0.5.1 whelping calendar identifier completion 2026-03-09 21:44:10 -05:00
2fd20102c8 docs: update README with projected whelping calendar identifier (v0.5.1) 2026-03-09 21:41:59 -05:00
a7cb22afe8 Merge pull request 'feat: add projected whelping identifier on heat cycle calendar' (#27) from feat/whelping-calendar-identifier into master
Some checks failed
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #27
2026-03-09 21:36:19 -05:00
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
da6b2f2838 Merge pull request 'feat/litter-management-ui' (#26) from feat/litter-management-ui into master
Some checks failed
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #26
2026-03-09 21:11:10 -05:00
421b875661 feat: add PuppyLogPanel weight/health logs + projected whelping window to LitterDetail 2026-03-09 21:06:03 -05:00
6e37abf6e8 feat: add puppy weight/health log endpoints to litters router 2026-03-09 21:02:15 -05:00
6672e53122 Merge pull request 'feat/litter-management-ui' (#25) from feat/litter-management-ui into master
Some checks failed
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #25
2026-03-09 20:55:43 -05:00
3d716a2406 feat: LitterForm accepts prefill prop to pre-populate dam + breeding date from BreedingCalendar 2026-03-09 20:54:17 -05:00
50deb6174b feat: auto-open LitterForm with prefill when navigated from BreedingCalendar 2026-03-09 20:53:37 -05:00
7a6b770999 feat: add Record Litter CTA in CycleDetailModal when breeding date is logged 2026-03-09 20:52:57 -05:00
49d2851532 feat: add /litters/:id route for LitterDetail page 2026-03-09 20:50:42 -05:00
15aa871333 feat: add LitterDetail page with puppy roster and add/remove/create puppy 2026-03-09 20:50:25 -05:00
0e8b875a4c feat: rebuild LitterList with create/edit/delete and LitterForm integration 2026-03-09 20:49:34 -05:00
da0e61ee98 Merge pull request 'docs: Update README & ROADMAP for v0.5.0 — Pairing Simulator + Heat Cycle Calendar' (#24) from docs/update-readme-roadmap-v0.5.1 into master
Some checks failed
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #24
2026-03-09 20:41:39 -05:00
da585c9e35 docs: Update ROADMAP for v0.5.0 - mark Pairing Simulator and Heat Cycle Calendar complete 2026-03-09 20:40:45 -05:00
2290680a22 docs: Update README for v0.5.1 - Trial Pairing Simulator & Heat Cycle Calendar 2026-03-09 20:39:41 -05:00
a4135213a9 Merge pull request 'feat: Heat Cycle Calendar — month grid, start-cycle modal, breeding date suggestions, whelping estimate' (#23) from feat/heat-cycle-calendar into master
Some checks failed
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #23
2026-03-09 20:33:42 -05:00
202c634df6 feat: Full heat cycle calendar with month grid, start-cycle modal, and breeding date suggestions 2026-03-09 20:32:21 -05:00
d7bad19275 feat: Add breeding date suggestion window endpoint 2026-03-09 20:30:42 -05:00
cc8179894b Merge pull request 'feat: Trial Pairing Simulator - COI calculator with common ancestors' (#22) from feat/trial-pairing-simulator into master
Some checks failed
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #22
2026-03-09 20:26:17 -05:00
89eac7b84b style: Add risk-badge styles for PairingSimulator 2026-03-09 20:24:04 -05:00
6a74c2d14e feat: Wire PairingSimulator into App router and navbar 2026-03-09 20:23:17 -05:00