FEAT-3: litter type+CRUD, Zucht strings, /wuerfe nested routes (retire LittersPage)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-06 00:27:29 +02:00
parent d7be812ad0
commit 87250ba007
8 changed files with 141 additions and 14 deletions

View File

@@ -117,9 +117,70 @@ export const de = {
GivenAway: 'Abgegeben',
},
},
// ── FEAT-3 (Kevin): Zucht — Würfe + Zuchtpaare ──
litters: {
title: 'Würfe',
comingSoon: 'Die Wurf-Verwaltung entsteht gerade. Bald kannst du hier Würfe dokumentieren.',
tabs: {
litters: 'Würfe',
pairs: 'Zuchtpaare',
},
// Liste
newButton: 'Neuer Wurf',
empty: 'Keine Würfe gefunden.',
countLabel: 'Würfe',
filterYear: 'Jahr',
allYears: 'Alle Jahre',
sort: {
dateDesc: 'Wurfdatum (neueste)',
dateAsc: 'Wurfdatum (älteste)',
},
// Felder
fields: {
name: 'Bezeichnung',
date: 'Wurfdatum',
father: 'Vater',
mother: 'Mutter',
totalBorn: 'Wurfstärke',
expectedGoHomeDate: 'Voraussichtliches Abgabedatum',
notes: 'Notizen',
},
// Detail / Arbeitsbereich
detail: {
parents: 'Elterntiere',
registered: 'Erfasste Jungtiere',
juveniles: 'Jungtiere',
registerJuvenile: 'Jungtier erfassen',
expectedColors: 'Erwartete Farbschläge dieser Verpaarung',
needParentsGenotype:
'Für die Farbvorhersage müssen bei Vater und Mutter Genotypen hinterlegt sein.',
noJuveniles: 'Noch keine Jungtiere erfasst.',
unknownParent: 'Unbekannt',
edit: 'Bearbeiten',
back: 'Zurück zur Liste',
notFound: 'Dieser Wurf wurde nicht gefunden.',
},
// Formular
form: {
createTitle: 'Neuen Wurf anlegen',
editTitle: 'Wurf bearbeiten',
none: '— keine Angabe —',
goHomeHint: 'Vorschlag: 35 Tage nach dem Wurfdatum. Anpassbar.',
save: 'Speichern',
cancel: 'Abbrechen',
saving: 'Speichern …',
},
validation: {
nameRequired: 'Bitte eine Bezeichnung eingeben.',
dateRequired: 'Bitte ein Wurfdatum angeben.',
},
// Zuchtpaar-Übersicht
pairs: {
title: 'Zuchtpaare',
empty: 'Noch keine Zuchtpaare — diese ergeben sich aus den erfassten Würfen.',
litterCount: 'Würfe',
lastLitter: 'Letzter Wurf',
testMating: 'Probeverpaarung',
},
},
breeders: {
title: 'Züchter',