feat(import): „Was wird (nicht) importiert"-Hinweis auf der RPRO3-Import-Seite

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 <noreply@anthropic.com>
This commit is contained in:
2026-06-23 07:24:59 +02:00
parent 00dba91a5c
commit a66739e84d
3 changed files with 61 additions and 0 deletions

View File

@@ -76,6 +76,29 @@ export default function RennmausProImportPage() {
<p className="rpro3-subtitle">{t.subtitle}</p> <p className="rpro3-subtitle">{t.subtitle}</p>
<p className="rpro3-intro">{t.intro}</p> <p className="rpro3-intro">{t.intro}</p>
{/* Umfang: was wird übernommen, was (noch) nicht */}
<div className="rpro3-card rpro3-scope">
<h3>{t.scope.title}</h3>
<div className="rpro3-scope-cols">
<div>
<h4>{t.scope.importedTitle}</h4>
<ul>
{t.scope.imported.map((s, i) => (
<li key={i}>{s}</li>
))}
</ul>
</div>
<div>
<h4>{t.scope.notImportedTitle}</h4>
<ul>
{t.scope.notImported.map((s, i) => (
<li key={i}>{s}</li>
))}
</ul>
</div>
</div>
</div>
{error && ( {error && (
<div className="rpro3-error" role="alert"> <div className="rpro3-error" role="alert">
<strong>{t.errorTitle}:</strong> {error} <strong>{t.errorTitle}:</strong> {error}

View File

@@ -233,3 +233,20 @@
border-radius: 6px; border-radius: 6px;
padding: 0.5rem 0.75rem; 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; }
}

View File

@@ -973,6 +973,27 @@ export const de = {
'Daten aus deiner alten RennmausPro-III-Software übernehmen — Tiere, Würfe, Stammbäume, Kontakte und Genotypen.', 'Daten aus deiner alten RennmausPro-III-Software übernehmen — Tiere, Würfe, Stammbäume, Kontakte und Genotypen.',
intro: 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.', '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', step1Title: '1. Dateien auswählen',
backupLabel: 'RennmausPro-Sicherung (.backup)', backupLabel: 'RennmausPro-Sicherung (.backup)',
backupHint: 'Pflicht. Die Datei aus deiner RennmausPro-III-Software.', backupHint: 'Pflicht. Die Datei aus deiner RennmausPro-III-Software.',