Refactor eviction and rent collection features; migrate logic from Mietobjekt to Mietverhältnis; update localization and UI handlers

This commit is contained in:
2026-01-24 12:28:37 +01:00
parent 6e0c104c6f
commit 2bc3158cd5
12 changed files with 599 additions and 230 deletions

View File

@@ -42,6 +42,16 @@
"vmhMietobjekt": "Mietobjekt"
},
"labels": {
"Create CVmhMietverhltnis": "Mietverhältnis erstellen"
"Create CVmhMietverhltnis": "Mietverhältnis erstellen",
"Initiate Eviction": "Räumungsklage einleiten",
"Initiate Rent Collection": "Mietinkasso einleiten"
},
"messages": {
"confirmEviction": "Möchten Sie wirklich eine Räumungsklage aus diesem Mietverhältnis einleiten?",
"evictionCreated": "Räumungsklage wurde erfolgreich erstellt",
"evictionError": "Fehler beim Erstellen der Räumungsklage",
"confirmRentCollection": "Möchten Sie wirklich ein Mietinkasso aus diesem Mietverhältnis einleiten?",
"rentCollectionCreated": "Mietinkasso wurde erfolgreich erstellt",
"rentCollectionError": "Fehler beim Erstellen des Mietinkassos"
}
}

View File

@@ -45,7 +45,17 @@
"vmhMietobjekt": "Property"
},
"labels": {
"Create CVmhMietverhltnis": "Create Mietverhältnis"
"Create CVmhMietverhltnis": "Create Mietverhältnis",
"Initiate Eviction": "Initiate Eviction Lawsuit",
"Initiate Rent Collection": "Initiate Rent Collection"
},
"messages": {
"confirmEviction": "Do you really want to initiate an eviction lawsuit from this tenancy?",
"evictionCreated": "Eviction lawsuit has been created successfully",
"evictionError": "Error creating eviction lawsuit",
"confirmRentCollection": "Do you really want to initiate rent collection from this tenancy?",
"rentCollectionCreated": "Rent collection has been created successfully",
"rentCollectionError": "Error creating rent collection"
},
"options": {
"status": {

View File

@@ -5,22 +5,6 @@
],
"color": "#dea185",
"iconClass": "fas fa-house",
"menu": {
"detail": {
"buttons": [
{
"label": "Räumungsklage einleiten",
"name": "initiateEviction",
"iconHtml": "<span class=\"fas fa-gavel fa-sm\"></span>",
"style": "danger",
"acl": "edit",
"handler": "custom:handlers/mietobjekt/eviction-action",
"initFunction": "initEvictionAction",
"actionFunction": "initiateEviction"
}
]
}
},
"relationshipPanels": {
"vmhMietverhltnises2Mietobjekt": {
"layout": null,

View File

@@ -3,6 +3,32 @@
"boolFilterList": [
"onlyMy"
],
"menu": {
"detail": {
"buttons": [
{
"name": "initiateEviction",
"label": "Initiate Eviction",
"handler": "custom:handlers/mietverhaeltnis/eviction-action",
"initFunction": "initInitiateEviction",
"actionFunction": "actionInitiateEviction",
"iconHtml": "<span class=\"fas fa-gavel\"></span>",
"style": "danger",
"acl": "edit"
},
{
"name": "initiateRentCollection",
"label": "Initiate Rent Collection",
"handler": "custom:handlers/mietverhaeltnis/rent-collection-action",
"initFunction": "initInitiateRentCollection",
"actionFunction": "actionInitiateRentCollection",
"iconHtml": "<span class=\"fas fa-euro-sign\"></span>",
"style": "warning",
"acl": "edit"
}
]
}
},
"sidePanels": {
"detail": [
{