feat(admin): implement delete functionality for Falukant regions and update UI components

This commit is contained in:
Torsten Schulz (local)
2026-08-14 09:54:09 +02:00
parent 3f80cc40ff
commit e6f6fc984a
7 changed files with 522 additions and 68 deletions

View File

@@ -262,10 +262,35 @@
"distances": "Entfernungen"
},
"regionList": "Regionen",
"mapArea": "Karten-Arbeitsbereich",
"selectedRegion": "Ausgewählte Region",
"selectRegionHint": "Wähle eine Region aus der Liste oder direkt auf der Karte aus.",
"unknownType": "Unbekannter Typ",
"coordsCompact": "X {x}, Y {y} · B {w} × H {h}",
"noCoords": "Keine Koordinaten gesetzt",
"positionSet": "Position gesetzt",
"coordinateX": "X-Position",
"coordinateY": "Y-Position",
"coordinateWidth": "Breite",
"coordinateHeight": "Höhe",
"currentRect": "Aktuelles Rechteck",
"hintDraw": "Wähle eine Region und ziehe mit der Maus ein Rechteck auf der Karte, um die Position festzulegen.",
"saveAll": "Alle geänderten Regionen speichern",
"saving": "Speichere…",
"saveSuccess": "Region wurde gespeichert.",
"saveAllSuccess": "Alle Änderungen wurden gespeichert.",
"errorSave": "Die Region konnte nicht gespeichert werden.",
"unsaved": "Nicht gespeichert",
"deleteRegion": "Region löschen",
"deleting": "Lösche…",
"deleteHint": "Das Löschen ist nur möglich, wenn keine Unterregionen oder Entfernungen vorhanden sind.",
"confirmDeleteRegion": "Region „{name}“ wirklich löschen? Dieser Vorgang kann nicht rückgängig gemacht werden.",
"deleteSuccess": "Region wurde gelöscht.",
"deleteError": "Die Region konnte nicht gelöscht werden.",
"deleteBlockedChildren": "Diese Region kann nicht gelöscht werden, weil sie Unterregionen enthält.",
"deleteBlockedDistances": "Diese Region kann nicht gelöscht werden, weil sie in Entfernungsverbindungen verwendet wird.",
"deleteBlockedInUse": "Diese Region kann nicht gelöscht werden, weil sie bereits von Spiel- oder Wetterdaten verwendet wird.",
"deleteBlockedNotFound": "Die Region wurde bereits gelöscht oder existiert nicht mehr.",
"createRegion": {
"title": "Neue Region anlegen",
"type": "Regionstyp",
@@ -276,7 +301,8 @@
"name": "Name",
"create": "Region anlegen",
"creating": "Lege an…",
"error": "Region konnte nicht angelegt werden."
"error": "Region konnte nicht angelegt werden.",
"success": "Region wurde angelegt."
},
"connectionsTitle": "Verbindungen (region_distance)",
"source": "Von",

View File

@@ -317,10 +317,35 @@
"distances": "Distances"
},
"regionList": "Regions",
"mapArea": "Map workspace",
"selectedRegion": "Selected region",
"selectRegionHint": "Select a region from the list or directly on the map.",
"unknownType": "Unknown type",
"coordsCompact": "X {x}, Y {y} · W {w} × H {h}",
"noCoords": "No coordinates set",
"positionSet": "Position set",
"coordinateX": "X position",
"coordinateY": "Y position",
"coordinateWidth": "Width",
"coordinateHeight": "Height",
"currentRect": "Current rectangle",
"hintDraw": "Select a region and drag a rectangle on the map to set its position.",
"saveAll": "Save all changed regions",
"saving": "Saving…",
"saveSuccess": "Region saved.",
"saveAllSuccess": "All changes saved.",
"errorSave": "Could not save the region.",
"unsaved": "Unsaved",
"deleteRegion": "Delete region",
"deleting": "Deleting…",
"deleteHint": "Deletion is available only when the region has no child regions or distance connections.",
"confirmDeleteRegion": "Delete region “{name}”? This cannot be undone.",
"deleteSuccess": "Region deleted.",
"deleteError": "Could not delete the region.",
"deleteBlockedChildren": "This region cannot be deleted because it has child regions.",
"deleteBlockedDistances": "This region cannot be deleted because it is used by distance connections.",
"deleteBlockedInUse": "This region cannot be deleted because it is already used by game or weather data.",
"deleteBlockedNotFound": "This region has already been deleted or no longer exists.",
"createRegion": {
"title": "Create new region",
"type": "Region type",
@@ -331,7 +356,8 @@
"name": "Name",
"create": "Create region",
"creating": "Creating…",
"error": "Could not create region."
"error": "Could not create region.",
"success": "Region created."
},
"connectionsTitle": "Connections (region_distance)",
"source": "From",