|
|
2cfeaf667e
|
Merge pull request 'fix: wire external dogs end-to-end (modal, form flag, pairing simulator)' (#49) from fix/external-dogs-wiring into feature/external-dogs
Reviewed-on: #49
|
2026-03-11 01:01:18 -05:00 |
|
|
|
5eaa6e566c
|
fix: GET /api/dogs honours ?include_external=1 query param for pairing simulator
|
2026-03-11 01:00:48 -05:00 |
|
|
|
80b497e902
|
fix: PairingSimulator fetches /api/dogs?include_external=1 so external dogs appear in selectors
|
2026-03-11 00:57:59 -05:00 |
|
|
|
8cb4c773fd
|
fix: DogForm accepts isExternal prop — sets is_external flag, hides litter/parent pickers, shows banner
|
2026-03-11 00:56:51 -05:00 |
|
|
|
22e85f0d7e
|
fix: wire Add External Dog button to DogForm modal (removes broken /dogs/new?external=1 nav)
|
2026-03-11 00:55:51 -05:00 |
|
|
|
aa3b1b2404
|
feat(nav): add External Dogs nav link and route
|
2026-03-10 15:27:06 -05:00 |
|
|
|
3275524ad0
|
feat(ui): add ExternalDogs page — full CRUD roster for external sires/dams
|
2026-03-10 15:26:21 -05:00 |
|
|
|
9738b24db6
|
feat(api): add is_external support — GET /api/dogs filters kennel dogs; GET /api/dogs/external returns external roster
|
2026-03-10 15:24:50 -05:00 |
|
|
|
0c84b83e75
|
feat(db): add is_external flag to dogs table with safe ALTER TABLE migration
|
2026-03-10 15:23:35 -05:00 |
|