Compare commits

..

3 Commits

3 changed files with 42 additions and 1 deletions

View File

@@ -45,7 +45,7 @@ gelisteten Konflikt-Tiere + Tiere mit Sonder-Kürzeln warten in Quarantäne —
| # | Frage | Blockiert | | # | Frage | Blockiert |
|---|---|---| |---|---|---|
| ~~C1~~ | ✅ **BEANTWORTET** (2026-06-06): `Uw`=`G` (internationale Schreibweise, groß=groß/klein=klein) · `Sls`=`WP` (eine Scheckungsart) · `DP`=Darkpatch (Scheckungsart) · `Dea`=hörend / `dea`=`taub` (Hörfähigkeit, hängt von der Scheckung ab, steht nach `spsp`) · `WFNZ`=Wildfangnachzucht (keine rezessiven Gene) · `RV`=Rückverpaarung · `GV`=Geschwisterverpaarung (RV/GV = Zuchtmethode, kein Gencode). → Michael baut das ein; **damit lösen sich die 5 Konflikte in Abschnitt D2 von selbst** (Gg ≡ Uwuw). | — erledigt | | ~~C1~~ | ✅ **BEANTWORTET** (2026-06-06): `Uw`=`G` (internationale Schreibweise, groß=groß/klein=klein) · `Sls`=`WP` (eine Scheckungsart) · `DP`=Darkpatch (Scheckungsart) · `Dea`=hörend / `dea`=`taub` (Hörfähigkeit, hängt von der Scheckung ab, steht nach `spsp`) · `WFNZ`=Wildfangnachzucht (keine rezessiven Gene) · `RV`=Rückverpaarung · `GV`=Geschwisterverpaarung (RV/GV = Zuchtmethode, kein Gencode). → Michael baut das ein; **damit lösen sich die 5 Konflikte in Abschnitt D2 von selbst** (Gg ≡ Uwuw). | — erledigt |
| C2 | Stimmt: **`-` = „Allel unbekannt"**? (z. B. `D-` = ein D-Allel unbekannt) | korrekte Genotyp-Übernahme | | ~~C2~~ | ✅ **BEANTWORTET** (2026-06-06): Ja — **`-` = „Allel unbekannt"** (z. B. `D-` = ein D-Allel unbekannt). Wird beim Import als `?`-Platzhalter übernommen. | — erledigt |
| C3 | Dürfen Tiere mit **gleichem Namen + Geburtsdatum automatisch zusammengeführt** werden (du bekommst die Konfliktliste zur Prüfung)? | Nachimport-Strategie | | C3 | Dürfen Tiere mit **gleichem Namen + Geburtsdatum automatisch zusammengeführt** werden (du bekommst die Konfliktliste zur Prüfung)? | Nachimport-Strategie |
| C4 | Gibt es eine **Wurfchronik „Teil 2"** (oder weitere Teile)? | weitere Würfe importieren | | C4 | Gibt es eine **Wurfchronik „Teil 2"** (oder weitere Teile)? | weitere Würfe importieren |
| C5 | Ist **„Schwarzschimmel" dasselbe wie „Orangeschimmel"** (nur anderer Name)? | Farbschlag-Katalog (Namen zusammenführen) | | C5 | Ist **„Schwarzschimmel" dasselbe wie „Orangeschimmel"** (nur anderer Name)? | Farbschlag-Katalog (Namen zusammenführen) |

View File

@@ -15,6 +15,10 @@ const st = de.pages.stammbaum
const ge = de.pages.genetik const ge = de.pages.genetik
const ab = de.pages.abgabe const ab = de.pages.abgabe
const stat = de.pages.statistik const stat = de.pages.statistik
// FEAT-13-Followup: Vertrag + Zuchtprofil
const v = de.pages.vertraege
const vw = de.pages.vertraege.wizard
const ez = de.pages.einstellungen.zuchtprofil
const scheckeWarning = de.genetics.warnings.SCHECKE_LETHAL const scheckeWarning = de.genetics.warnings.SCHECKE_LETHAL
const rexWarning = de.genetics.warnings.REX_SEMI_LETHAL const rexWarning = de.genetics.warnings.REX_SEMI_LETHAL
@@ -139,11 +143,45 @@ const sections: Section[] = [
<li> <li>
<strong>KI-Unterstützung (optional):</strong> Mit <strong>{ab.ai.improve}"</strong> kann der Text automatisch verbessert werden — dazu ist ein API-Schlüssel nötig. <strong>KI-Unterstützung (optional):</strong> Mit <strong>{ab.ai.improve}"</strong> kann der Text automatisch verbessert werden — dazu ist ein API-Schlüssel nötig.
</li> </li>
<li>
<strong>Abschließen:</strong> Sind die Tiere vergeben, klicke in der Gruppe auf <strong>„{ab.export.finish}"</strong> das öffnet den Vertrags-Assistenten mit den Tieren der Gruppe (siehe Abschnitt <em>{t.sections.vertraege}"</em>).
</li>
</ol> </ol>
<p className="hilfe-hint">Tipp: Bearbeite jede Gruppe einzeln — Text und Fotos für eine Gruppe gleichzeitig zusammenstellen, dann weiter zur nächsten.</p> <p className="hilfe-hint">Tipp: Bearbeite jede Gruppe einzeln — Text und Fotos für eine Gruppe gleichzeitig zusammenstellen, dann weiter zur nächsten.</p>
</> </>
), ),
}, },
{
id: 'vertraege',
title: t.sections.vertraege,
content: (
<>
<p>Den Vertrags-Assistenten <strong>„{vw.title}"</strong> erreichst du auf drei Wegen: über <strong>{ab.export.finish}"</strong> in einer Abgabe-Gruppe, über den gleichnamigen Knopf auf der Tierakte oder unter <strong>„{nav.contracts}"</strong> <strong>{v.newButton}"</strong>.</p>
<p>Der Assistent führt dich in vier Schritten durch die Abgabe:</p>
<ol>
<li><strong>„{vw.steps[0]}"</strong> wähle den Käufer aus deinen Kontakten oder lege ihn direkt an (Name, Adresse, Telefon, E-Mail so erscheinen sie im Vertrag).</li>
<li><strong>{vw.steps[1]}"</strong> — bestätige die Tiere; kommst du aus einer Abgabe-Gruppe oder Tierakte, sind sie schon angehakt.</li>
<li><strong>„{vw.steps[2]}"</strong> Kaufpreis (z.&nbsp;B. <code>72,00</code>) und Übergabedatum eintragen.</li>
<li><strong>{vw.steps[3]}"</strong> — Zusammenfassung prüfen und <strong>„{vw.generate}"</strong> klicken.</li>
</ol>
<p>Danach kannst du den fertigen Vertrag als <strong>Word-Datei (.docx)</strong> herunterladen er sieht aus wie deine bisherigen Verträge, mit deinen Zuchtdaten, dem Käufer und einer Tabelle pro Tier. Gleichzeitig werden die Tiere automatisch als <em>{de.pages.gerbils.statusLabels.GivenAway}"</em> markiert (Abnehmer und Abgabedatum sind dann in der Tierakte eingetragen).</p>
<p>Alle erstellten Verträge findest du unter <strong>„{nav.contracts}"</strong> dort kannst du sie jederzeit erneut <strong>{v.download}"</strong> oder löschen.</p>
<p className="hilfe-hint">Tipp: Fülle zuerst dein Zuchtprofil aus (siehe Abschnitt „{t.sections.einstellungen}") diese Angaben erscheinen als Verkäufer-Block in jedem Vertrag.</p>
</>
),
},
{
id: 'einstellungen',
title: t.sections.einstellungen,
content: (
<>
<p>Unter <strong>{nav.settings}"</strong> pflegst du dein <strong>„{ez.title}"</strong>: {ez.intro}</p>
<p>Wichtig für den Vertrag sind <strong>{ez.fields.name}"</strong>, <strong>„{ez.fields.address}"</strong> und <strong>{ez.fields.city}"</strong> (der Ort erscheint in der Unterschriftszeile). Zuchtname, Telefon, E-Mail und Homepage vervollständigen den Briefkopf.</p>
<p>Solange etwas fehlt, zeigen die Einstellungen und der Vertrags-Assistent einen Hinweis — du musst die Angaben nur einmal eintragen.</p>
<p>Außerdem findest du hier den <strong>„{de.pages.datenexport.title}"</strong>, mit dem du alle Daten als Zip herunterladen kannst.</p>
</>
),
},
{ {
id: 'statistik', id: 'statistik',
title: t.sections.statistik, title: t.sections.statistik,

View File

@@ -589,6 +589,9 @@ export const de = {
genetik: 'Probeverpaarung & Genetik', genetik: 'Probeverpaarung & Genetik',
stammbaum: 'Stammbaum', stammbaum: 'Stammbaum',
abgabe: 'Abgabe-Ablauf', abgabe: 'Abgabe-Ablauf',
// FEAT-13-Followup (Kelly): Vertrag + Zuchtprofil
vertraege: 'Abgabevertrag erstellen',
einstellungen: 'Zuchtprofil (Einstellungen)',
statistik: 'Statistik', statistik: 'Statistik',
datensicherung: 'Datensicherung', datensicherung: 'Datensicherung',
}, },