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 en: Dictionary = {
colTotalGlasses: "Total jars",
colRemaining: "Remaining",
edit: "Edit",
delete: "Delete",
deleteConfirm: (code) => `Really delete batch "${code}"? This cannot be undone.`,
noBatchesYet: "No batches created yet.",
newBatchHeading: "Create new batch",
codeLabel: "Batch code",
@@ -887,6 +889,8 @@ export const en: Dictionary = {
publish: "Publish",
unpublish: "Unpublish",
edit: "Edit",
delete: "Delete",
deleteConfirm: (label) => `Really delete "${label}"? This cannot be undone.`,
noHarvestsYet: "No harvests created yet.",
newHarvestHeading: "Create new harvest",
typeLabel: "Type (e.g. Spring flow)",