From a66739e84df354ce6fc68b5c406a56df08e40ac6 Mon Sep 17 00:00:00 2001 From: Gulum Date: Tue, 23 Jun 2026 07:24:59 +0200 Subject: [PATCH] =?UTF-8?q?feat(import):=20=E2=80=9EWas=20wird=20(nicht)?= =?UTF-8?q?=20importiert"-Hinweis=20auf=20der=20RPRO3-Import-Seite?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Klarstellung für die Züchterin: übernommen werden Tiere/Stammbäume/Genotypen/ Würfe/Kontakte/Gehege+Reinigung/Erwerb/Reservierung/Rücknahmen/Warteliste/ Ausstellungen; (noch) nicht: Finanzen, Termine, Tierarzt-Stammdaten, Tagebuch. Co-Authored-By: Claude Opus 4.8 --- .../src/pages/RennmausProImportPage.tsx | 23 +++++++++++++++++++ gerbil-manager-web/src/pages/rpro3-import.css | 17 ++++++++++++++ gerbil-manager-web/src/strings/de.ts | 21 +++++++++++++++++ 3 files changed, 61 insertions(+) diff --git a/gerbil-manager-web/src/pages/RennmausProImportPage.tsx b/gerbil-manager-web/src/pages/RennmausProImportPage.tsx index 90ec172..db6fae5 100644 --- a/gerbil-manager-web/src/pages/RennmausProImportPage.tsx +++ b/gerbil-manager-web/src/pages/RennmausProImportPage.tsx @@ -76,6 +76,29 @@ export default function RennmausProImportPage() {

{t.subtitle}

{t.intro}

+ {/* Umfang: was wird übernommen, was (noch) nicht */} +
+

{t.scope.title}

+
+
+

{t.scope.importedTitle}

+
    + {t.scope.imported.map((s, i) => ( +
  • {s}
  • + ))} +
+
+
+

{t.scope.notImportedTitle}

+
    + {t.scope.notImported.map((s, i) => ( +
  • {s}
  • + ))} +
+
+
+
+ {error && (
{t.errorTitle}: {error} diff --git a/gerbil-manager-web/src/pages/rpro3-import.css b/gerbil-manager-web/src/pages/rpro3-import.css index de46e9a..b242ccb 100644 --- a/gerbil-manager-web/src/pages/rpro3-import.css +++ b/gerbil-manager-web/src/pages/rpro3-import.css @@ -233,3 +233,20 @@ border-radius: 6px; padding: 0.5rem 0.75rem; } + +/* Umfang-Karte: was wird (nicht) importiert. */ +.rpro3-scope-cols { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 1rem; +} +.rpro3-scope-cols ul { + margin: 0.3rem 0 0; + padding-left: 1.2rem; +} +.rpro3-scope-cols li { + margin: 0.15rem 0; +} +@media (max-width: 640px) { + .rpro3-scope-cols { grid-template-columns: 1fr; } +} diff --git a/gerbil-manager-web/src/strings/de.ts b/gerbil-manager-web/src/strings/de.ts index cb3d48b..dca0c5a 100644 --- a/gerbil-manager-web/src/strings/de.ts +++ b/gerbil-manager-web/src/strings/de.ts @@ -973,6 +973,27 @@ export const de = { 'Daten aus deiner alten RennmausPro-III-Software übernehmen — Tiere, Würfe, Stammbäume, Kontakte und Genotypen.', intro: 'Lade hier deine RennmausPro-Sicherungsdatei hoch (die Datei endet auf „.backup"). Optional kannst du zusätzlich das zugehörige Bilder-Archiv (endet auf „_bilder.zip") hochladen. Zuerst wird die Datei nur ausgewertet — es wird noch nichts gespeichert. Du siehst dann eine Übersicht und entscheidest selbst, ob du den Import durchführst.', + // Umfang: was der Import übernimmt und was (noch) nicht. + scope: { + title: 'Was wird übernommen?', + importedTitle: 'Wird übernommen', + imported: [ + 'Tiere (eigene + Ahnen aus fremden Zuchten) mit Stammbaum/Eltern', + 'Farbschläge & Genotypen', + 'Würfe (mit Eltern & Datum)', + 'Kontakte (Züchter & Abnehmer)', + 'Todesfälle & Todesursachen, Gewichte, Krankheiten, Fotos', + 'Gehege inkl. Reinigungszyklus', + 'Erwerb/Kauf, Reservierungen/Abgaben, Rücknahmen, Warteliste, Ausstellungen', + ], + notImportedTitle: 'Wird (noch) nicht übernommen', + notImported: [ + 'Finanzen (Einnahmen, Ausgaben, Artikel, Bestand/Kasse)', + 'Termine & Kalender', + 'Tierarzt-Stammdaten (Adressbuch der Tierärzte)', + 'Tagebuch-Einträge als eigener Bereich (werden, falls vorhanden, als Gesundheitsnotiz „Sonstiges" abgelegt)', + ], + }, step1Title: '1. Dateien auswählen', backupLabel: 'RennmausPro-Sicherung (.backup)', backupHint: 'Pflicht. Die Datei aus deiner RennmausPro-III-Software.',