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); },