feat: Ernten und Chargen im Admin loeschbar machen
Docker Image bauen und veroeffentlichen / build-and-push (push) Successful in 2m27s

Neue deleteHarvestAction/deleteBatchAction, jeweils mit vorheriger
Referenzpruefung statt rohem Datenbankfehler: eine Ernte laesst sich nur
loeschen, wenn keine Chargen/Produkte mehr darauf verweisen, eine Charge
nur, wenn sie keinem Produkt zugeordnet ist und in keiner Bestellung
verwendet wurde (Chargen-Code steht auf Rechnungen/QR-Codes und darf aus
Nachweispflicht nie verschwinden). Loeschen-Button erscheint in den
Listen nur, wenn die Loeschung tatsaechlich moeglich ist, mit
Bestaetigungsdialog wie beim bestehenden Benutzer-Loeschen.

Co-Authored-By: Claude Sonnet 5 <[email protected]>
This commit is contained in:
Nick SzaunigandClaude Sonnet 5 committed 2026-09-11 23:45:23 +02:00
1 parent c7286041a1
commit a3b11cc8e2
6 files changed
+138 -9

No files matched your search

+4
View File
@@ -821,6 +821,8 @@ export const de: Dictionary = {
colTotalGlasses: "Gläser gesamt",
colRemaining: "Verbleibend",
edit: "Bearbeiten",
delete: "Löschen",
deleteConfirm: (code) => `Charge "${code}" wirklich löschen? Dies kann nicht rückgängig gemacht werden.`,
noBatchesYet: "Noch keine Chargen angelegt.",
newBatchHeading: "Neue Charge anlegen",
codeLabel: "Chargen-Code",
@@ -887,6 +889,8 @@ export const de: Dictionary = {
publish: "Veröffentlichen",
unpublish: "Verbergen",
edit: "Bearbeiten",
delete: "Löschen",
deleteConfirm: (label) => `"${label}" wirklich löschen? Dies kann nicht rückgängig gemacht werden.`,
noHarvestsYet: "Noch keine Ernten angelegt.",
newHarvestHeading: "Neue Ernte anlegen",
typeLabel: "Typ (z.B. Frühtracht)",