From 2f5a7addbd43c9339196357cce78914b075e6b3d Mon Sep 17 00:00:00 2001 From: ma0068 Date: Wed, 16 Jul 2025 15:11:20 +0200 Subject: [PATCH] Tab Details: Bugfix use cleanedFeedback to avoid empty alerts because of updateam, updatevon in result.data --- .../Studentenverwaltung/Details/Details.js | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/public/js/components/Stv/Studentenverwaltung/Details/Details.js b/public/js/components/Stv/Studentenverwaltung/Details/Details.js index a344fc951..18efcc9de 100644 --- a/public/js/components/Stv/Studentenverwaltung/Details/Details.js +++ b/public/js/components/Stv/Studentenverwaltung/Details/Details.js @@ -116,7 +116,26 @@ export default { .then(result => { this.original = {...this.data}; this.changed = {}; - this.$refs.form.setFeedback(true, result.data); + + const feedback = result.data; + + //to avoid empty alert for updateam, updatevon + const cleanedFeedback = {}; + + const formElement = this.$refs.form.$el || this.$refs.form; + const inputElements = formElement.querySelectorAll('[name]'); + const validFieldNames = Array.from(inputElements).map(el => el.getAttribute('name')); + + for (const key in feedback) { + if (validFieldNames.includes(key)) { + cleanedFeedback[key] = feedback[key]; + } + } + + if (Object.keys(cleanedFeedback).length > 0) { + this.$refs.form.setFeedback(true, cleanedFeedback); + this.$fhcAlert.alertSuccess(this.$p.t('ui', 'successSave')); + } }) .catch(this.$fhcAlert.handleSystemError); },