From 91f141326abed549f7a1bcc40f912fadaa5880df Mon Sep 17 00:00:00 2001 From: Alexei Karpenko Date: Thu, 11 Dec 2025 15:38:53 +0100 Subject: [PATCH] Studierendenverwaltung Projektarbeiten PRojektbetreuer: replaced "formdata modified" check with edit mode check --- .../Details/Projektarbeit/Projektbetreuer.js | 23 ++++--------------- 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/public/js/components/Stv/Studentenverwaltung/Details/Projektarbeit/Projektbetreuer.js b/public/js/components/Stv/Studentenverwaltung/Details/Projektarbeit/Projektbetreuer.js index b830caa66..bbbf3be71 100644 --- a/public/js/components/Stv/Studentenverwaltung/Details/Projektarbeit/Projektbetreuer.js +++ b/public/js/components/Stv/Studentenverwaltung/Details/Projektarbeit/Projektbetreuer.js @@ -209,10 +209,10 @@ export default { }, methods: { actionNewProjektbetreuer() { - this.resetForm(); - this.defaultStundensatz = this.config.defaultProjektbetreuerStundensatz; this.newMode = !this.newMode; this.editMode = false; + this.resetForm(); + this.defaultStundensatz = this.config.defaultProjektbetreuerStundensatz; this.captureFormData(); }, actionEditProjektbetreuer(projektarbeit_id, person_id, betreuerart_kurzbz) { @@ -397,12 +397,10 @@ export default { }, setDefaultStunden(projekttyp_kurzbz) { this.projekttyp_kurzbz = projekttyp_kurzbz; - // if form data has not already been modified by user, set the default stunden - if (!this.formDataModified()) { + // set default stunden if not in edit mode (so hours of editen person are not overwritten) + if (!this.editMode) + { let defaultStunden = this.getDefaultStunden(projekttyp_kurzbz); - // adapt initial form data so it does not count as modified - if (this.initialFormData) this.initialFormData.stunden = defaultStunden; - // set default Stunden this.formData.stunden = defaultStunden; } }, @@ -416,17 +414,6 @@ export default { }) .catch(this.$fhcAlert.handleSystemError); }, - // check if form data has been modified since initial data has been captured - formDataModified() { - if (this.autocompleteSelectedBetreuer != null) return true; - - for (const prop in this.initialFormData) { - if (typeof this.formData[prop] == 'undefined') return true; - if (this.formData[prop] != this.initialFormData[prop]) return true; - } - - return false; - }, actionNewPerson() { this.$refs.newPersonModal.reset(); this.$refs.newPersonModal.open();