feat: add data-test attributes for improved testing in various components

This commit is contained in:
T. Zehetbauer
2026-04-01 10:23:35 +02:00
parent fd8c2cc32a
commit 3bcc5c70a3
20 changed files with 802 additions and 31 deletions

View File

@@ -0,0 +1,171 @@
{
"nav": {
"overview": "Übersicht",
"waters": "Gewässer",
"species": "Fischarten",
"stocking": "Besatz",
"leases": "Pachten",
"catchBooks": "Fangbücher",
"permits": "Erlaubnisscheine",
"competitions": "Wettbewerbe",
"statistics": "Statistiken"
},
"pages": {
"overviewTitle": "Fischerei",
"watersTitle": "Fischerei - Gewässer",
"speciesTitle": "Fischerei - Fischarten",
"stockingTitle": "Fischerei - Besatz",
"leasesTitle": "Fischerei - Pachten",
"catchBooksTitle": "Fischerei - Fangbücher",
"permitsTitle": "Fischerei - Erlaubnisscheine",
"competitionsTitle": "Fischerei - Wettbewerbe",
"statisticsTitle": "Fischerei - Statistiken"
},
"dashboard": {
"title": "Fischerei Übersicht",
"subtitle": "Gewässer, Fischarten, Besatz, Fangbücher und mehr verwalten",
"waters": "Gewässer",
"species": "Fischarten",
"activeLeases": "Aktive Pachten",
"openCatchBooks": "Offene Fangbücher",
"upcomingCompetitions": "Kommende Wettbewerbe",
"stockingCostsYtd": "Besatzkosten (lfd. Jahr)",
"recentStocking": "Letzte Besatzaktionen",
"noRecentStocking": "Noch keine Besatzaktionen vorhanden.",
"pendingCatchBooks": "Offene Fangbücher",
"noPendingCatchBooks": "Keine Fangbücher zur Prüfung ausstehend."
},
"waters": {
"searchPlaceholder": "Gewässer suchen...",
"newWater": "Neues Gewässer",
"title": "Gewässer ({count})",
"noWaters": "Keine Gewässer vorhanden",
"createFirst": "Erstellen Sie Ihr erstes Gewässer, um loszulegen.",
"shortName": "Kurzname",
"surfaceArea": "Fläche (ha)"
},
"waterForm": {
"basicData": "Grunddaten",
"name": "Name *",
"shortName": "Kurzname",
"waterType": "Gewässertyp",
"description": "Beschreibung",
"surfaceArea": "Fläche (ha)",
"length": "Länge (m)",
"width": "Breite (m)",
"avgDepth": "Durchschnittstiefe (m)",
"maxDepth": "Maximaltiefe (m)",
"geography": "Geografie",
"drainage": "Abfluss",
"location": "Lage/Standort",
"district": "Landkreis",
"latitude": "Breitengrad",
"longitude": "Längengrad",
"administration": "Verwaltung",
"lfvNumber": "LFV-Nummer",
"costSharePercent": "Kostenanteil DS (%)",
"waterUpdated": "Gewässer aktualisiert",
"waterCreated": "Gewässer erstellt",
"errorSaving": "Fehler beim Speichern",
"waterTypes": {
"still": "Stillgewässer",
"flowing": "Fließgewässer",
"pond": "Teich/Weiher",
"lake": "See",
"river": "Fluss",
"stream": "Bach",
"canal": "Kanal",
"reservoir": "Stausee"
}
},
"species": {
"searchPlaceholder": "Fischart suchen...",
"newSpecies": "Neue Fischart",
"title": "Fischarten ({count})",
"noSpecies": "Keine Fischarten vorhanden",
"createFirst": "Erstellen Sie Ihre erste Fischart.",
"latinName": "Lateinischer Name",
"localName": "Lokaler Name"
},
"speciesForm": {
"name": "Name *",
"latinName": "Lateinischer Name",
"localName": "Lokaler Name",
"protectionRules": "Schutzbestimmungen",
"minimumSize": "Schonmaß (cm)",
"closedSeasonStart": "Schonzeit Beginn (MM.TT)",
"closedSeasonEnd": "Schonzeit Ende (MM.TT)",
"datePlaceholder": "z.B. {example}",
"catchLimits": "Fangbegrenzungen",
"maxCatchPerDay": "Max. Fang/Tag",
"maxCatchPerYear": "Max. Fang/Jahr",
"speciesUpdated": "Fischart aktualisiert",
"speciesCreated": "Fischart erstellt",
"errorSaving": "Fehler beim Speichern"
},
"stocking": {
"newStocking": "Besatz eintragen",
"title": "Besatzeinträge ({count})",
"noStocking": "Keine Besatzeinträge vorhanden",
"createFirst": "Tragen Sie den ersten Besatz ein.",
"date": "Datum",
"water": "Gewässer",
"fishSpecies": "Fischart",
"quantity": "Anzahl",
"weight": "Gewicht (kg)",
"ageClass": "Altersklasse",
"cost": "Kosten (€)"
},
"stockingForm": {
"title": "Besatzdaten",
"water": "Gewässer *",
"selectWater": "— Gewässer wählen —",
"species": "Fischart *",
"selectSpecies": "— Fischart wählen —",
"date": "Besatzdatum *",
"quantity": "Anzahl (Stück) *",
"weight": "Gewicht (kg)",
"ageClass": "Altersklasse",
"cost": "Kosten (EUR)",
"remarks": "Bemerkungen",
"created": "Besatz eingetragen",
"errorSaving": "Fehler beim Speichern"
},
"catchBooks": {
"title": "Fangbücher ({count})",
"noCatchBooks": "Keine Fangbücher vorhanden",
"createFirst": "Erstellen Sie Ihr erstes Fangbuch.",
"year": "Jahr",
"allYears": "Alle Jahre",
"catchBookStatus": {
"open": "Offen",
"submitted": "Eingereicht",
"approved": "Genehmigt",
"rejected": "Abgelehnt",
"archived": "Archiviert"
}
},
"competitions": {
"title": "Wettbewerbe ({count})",
"newCompetition": "Neuer Wettbewerb",
"noCompetitions": "Keine Wettbewerbe vorhanden",
"createFirst": "Erstellen Sie Ihren ersten Wettbewerb."
},
"leases": {
"title": "Pachten",
"startDate": "Beginn",
"endDate": "Ende",
"indefinite": "unbefristet",
"cost": "Pachtkosten"
},
"permits": {
"title": "Erlaubnisscheine"
},
"common": {
"search": "Suchen",
"cancel": "Abbrechen",
"save": "Speichern",
"update": "Aktualisieren",
"create": "Erstellen"
}
}

View File

@@ -0,0 +1,168 @@
{
"nav": {
"members": "Mitglieder",
"newMember": "Neues Mitglied",
"applications": "Aufnahmeanträge",
"dues": "Beitragskategorien",
"departments": "Abteilungen",
"cards": "Mitgliedsausweise",
"import": "Import",
"statistics": "Statistiken"
},
"list": {
"searchPlaceholder": "Name, E-Mail oder Mitgliedsnr. suchen...",
"title": "Mitglieder ({count})",
"noMembers": "Keine Mitglieder gefunden",
"createFirst": "Erstellen Sie Ihr erstes Mitglied, um loszulegen.",
"newMember": "Neues Mitglied"
},
"detail": {
"personalData": "Persönliche Daten",
"firstName": "Vorname",
"lastName": "Nachname",
"dateOfBirth": "Geburtsdatum",
"gender": "Geschlecht",
"salutation": "Anrede",
"age": "{age} Jahre",
"contactData": "Kontaktdaten",
"email": "E-Mail",
"phone": "Telefon",
"mobile": "Mobil",
"address": "Adresse",
"street": "Straße",
"houseNumber": "Hausnummer",
"postalCode": "PLZ",
"city": "Ort",
"country": "Land",
"membership": "Mitgliedschaft",
"memberNumber": "Mitgliedsnr.",
"status": "Status",
"entryDate": "Eintrittsdatum",
"exitDate": "Austrittsdatum",
"exitReason": "Austrittsgrund",
"membershipYears": "{years} Jahre",
"bankData": "Bankdaten",
"iban": "IBAN",
"bic": "BIC",
"accountHolder": "Kontoinhaber",
"editMember": "Bearbeiten",
"terminateMember": "Kündigen",
"terminateConfirm": "Möchten Sie {name} wirklich kündigen?",
"terminated": "Mitglied wurde gekündigt",
"errorTerminating": "Fehler beim Kündigen",
"reactivated": "Mitglied wurde reaktiviert",
"errorReactivating": "Fehler beim Reaktivieren",
"notFound": "Mitglied nicht gefunden"
},
"form": {
"createTitle": "Neues Mitglied anlegen",
"editTitle": "Mitglied bearbeiten",
"created": "Mitglied erfolgreich erstellt",
"updated": "Mitglied aktualisiert",
"errorCreating": "Fehler beim Erstellen",
"errorUpdating": "Fehler beim Aktualisieren",
"gdprConsent": "DSGVO-Einwilligung",
"notes": "Notizen"
},
"status": {
"active": "Aktiv",
"inactive": "Inaktiv",
"pending": "Ausstehend",
"resigned": "Ausgetreten",
"excluded": "Ausgeschlossen",
"deceased": "Verstorben"
},
"applications": {
"title": "Aufnahmeanträge ({count})",
"noApplications": "Keine offenen Aufnahmeanträge",
"approve": "Genehmigen",
"reject": "Ablehnen",
"approved": "Antrag genehmigt Mitglied erstellt",
"rejected": "Antrag abgelehnt",
"errorApproving": "Fehler bei der Genehmigung",
"errorRejecting": "Fehler bei der Ablehnung",
"approveConfirm": "Antrag von {name} genehmigen?",
"rejectConfirm": "Antrag von {name} ablehnen? Bitte Grund angeben:",
"submitted": "Eingereicht"
},
"dues": {
"title": "Beitragskategorien",
"name": "Name",
"description": "Beschreibung",
"amount": "Betrag",
"interval": "Intervall",
"default": "Standard",
"monthly": "Monatlich",
"quarterly": "Vierteljährlich",
"semiannual": "Halbjährlich",
"annual": "Jährlich",
"create": "Erstellen",
"created": "Beitragskategorie erstellt",
"deleted": "Beitragskategorie gelöscht",
"errorCreating": "Fehler beim Erstellen",
"errorDeleting": "Fehler beim Löschen",
"deleteConfirm": "Beitragskategorie \"{name}\" wirklich löschen?",
"noCategories": "Keine Beitragskategorien vorhanden."
},
"mandates": {
"title": "SEPA-Mandate",
"iban": "IBAN *",
"bic": "BIC",
"accountHolder": "Kontoinhaber *",
"mandateDate": "Mandatsdatum",
"primary": "Primär",
"createMandate": "Mandat anlegen",
"revoke": "Widerrufen",
"revokeConfirm": "Mandat \"{reference}\" wirklich widerrufen?",
"created": "SEPA-Mandat erstellt",
"revoked": "Mandat widerrufen",
"errorCreating": "Fehler beim Erstellen",
"errorRevoking": "Fehler beim Widerrufen"
},
"departments": {
"title": "Abteilungen",
"noDepartments": "Keine Abteilungen vorhanden.",
"createFirst": "Erstellen Sie Ihre erste Abteilung.",
"newDepartment": "Neue Abteilung"
},
"cards": {
"title": "Mitgliedsausweise",
"memberCard": "MITGLIEDSAUSWEIS",
"memberSince": "Mitglied seit",
"validUntil": "Gültig bis",
"generate": "Ausweise generieren",
"download": "Herunterladen"
},
"import": {
"title": "Mitglieder importieren",
"selectFile": "CSV-Datei auswählen",
"mapColumns": "Spalten zuordnen",
"preview": "Vorschau",
"importing": "Wird importiert...",
"imported": "{count} Mitglieder erfolgreich importiert",
"errorImporting": "Fehler beim Import"
},
"statistics": {
"title": "Mitglieder-Statistiken",
"totalMembers": "Gesamtmitglieder",
"activeMembers": "Aktive Mitglieder",
"newThisYear": "Neue dieses Jahr",
"resignedThisYear": "Ausgetreten dieses Jahr"
},
"export": {
"csv": "CSV exportieren",
"excel": "Excel exportieren",
"memberNumber": "Mitgliedsnr.",
"firstName": "Vorname",
"lastName": "Nachname",
"email": "E-Mail",
"phone": "Telefon",
"postalCode": "PLZ",
"city": "Ort",
"status": "Status",
"entryDate": "Eintrittsdatum",
"iban": "IBAN",
"bic": "BIC",
"accountHolder": "Kontoinhaber"
}
}