Compare commits
3 Commits
2a1c4a9eb7
...
98596b5586
| Author | SHA1 | Date | |
|---|---|---|---|
| 98596b5586 | |||
| 9013ff488e | |||
| d79f039b8b |
@@ -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) |
|
||||||
|
|||||||
@@ -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. 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,
|
||||||
|
|||||||
@@ -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',
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user