d3550bbc16
FEAT-3: Wurf create/edit form (parent pickers, auto +35d go-home date, validation)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 00:29:52 +02:00
784d3d3f40
FEAT-3: Würfe list page (year filter, sort by date, paging, parent names)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 00:28:50 +02:00
cd4328cef8
FEAT-6: wire tab content into animal detail (Fotos/Gesundheit/Gewicht) + profile photo in header + tab styles
2026-06-06 00:28:31 +02:00
87250ba007
FEAT-3: litter type+CRUD, Zucht strings, /wuerfe nested routes (retire LittersPage)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 00:27:29 +02:00
e12588c338
FEAT-3: extract reusable BreedingResultView from GenetikPage (no behavior change)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 00:23:53 +02:00
9c0a2fec56
FEAT-4: interactive Stammbaum viewer - foreignObject cards (photo slot, sex, Farbschlag chip, year), tap-to-re-root, lazy expand, zoom controls + CSS-grid print pedigree & Inzuchtkoeffizient slot
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 00:22:45 +02:00
caba259a28
FEAT-4: add Stammbaum button to animal detail head-actions
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 00:12:09 +02:00
bca97ed10a
FEAT-4: install react-d3-tree + /rennmaeuse/:id/stammbaum route (page scaffold)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 00:10:10 +02:00
92c930c165
FEAT-2: Kontakte pages - list (Gridify search+paging), detail w/ linked animals (Herkunft/Abnehmer), form, delete w/ 409 conflict message
2026-06-06 00:09:43 +02:00
d8e94f6d05
FEAT-5: Probeverpaarung entry point from animal detail (?parent=) + stored-vs-engine Farbschlag mismatch hint
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 00:09:22 +02:00
5ee4b9874b
FEAT-2: Becken pages - list (Gridify search+paging), detail w/ occupancy, form, delete w/ 409 conflict message
2026-06-06 00:08:06 +02:00
16a0016de9
FEAT-5: add gender-filtered animal pickers to Probeverpaarung parents
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 00:07:32 +02:00
5a6326a967
FEAT-5: Probeverpaarung page — free genotype entry, client-side breed(), Farbschlag cards + warnings
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 00:06:22 +02:00
f7ba1fa70e
FEAT-5: add /genetik route + nav entry + German strings (page stub)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 00:04:03 +02:00
e077766cc5
FEAT-1: Tiere create/edit form (German labels, validation, GEN-1 genotype check) + nested routes
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-05 23:58:10 +02:00
0237f5de5e
FEAT-1: Tiere detail page — Stammdaten, GEN-1 genotype+Farbschlag, placeholder tabs
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-05 23:55:54 +02:00
9b586dd7fa
FEAT-1: Tiere list page — Gridify filters (Status/Geschlecht/Farbschlag), sort, paging + German strings
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-05 23:54:44 +02:00
6ee85bc909
Replace Next.js app with Vite React app (gerbil-manager-web)
...
- Remove gerbil-manager-nextjs (unused scaffold; recoverable from history)
- Scaffold gerbil-manager-web: Vite + React 19 + TypeScript
- German-only UI (lang=de, central strings in src/strings/de.ts)
- Mobile-first shell: bottom tab bar on phones, sidebar on >=768px
- react-router with skeleton routes (Start, Rennmaeuse, Wuerfe, Zuechter)
- API client (src/api/client.ts) pointing at GerbilManagerWebAPI,
configurable via VITE_API_BASE_URL (default http://localhost:5179 )
- nginx-based Dockerfile with SPA fallback; docker-compose frontend
service now builds gerbil-manager-web
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-05 23:30:34 +02:00