diff --git a/public/js/components/Stv/Studentenverwaltung/List/New.js b/public/js/components/Stv/Studentenverwaltung/List/New.js index 37f25a823..7bba76e51 100644 --- a/public/js/components/Stv/Studentenverwaltung/List/New.js +++ b/public/js/components/Stv/Studentenverwaltung/List/New.js @@ -150,27 +150,28 @@ export default { }); }, loadStudienplaene() { - CoreRESTClient - .post('components/stv/studienplan/get', { - studiengang_kz: this.formDataStg, - studiensemester_kurzbz: this.formDataSem, - ausbildungssemester: this.formData.ausbildungssemester, - orgform_kurzbz: this.formData.orgform_kurzbz - }) - .then(result => CoreRESTClient.getData(result.data) || []) - .then(result => { - this.studienplaene = result; - if (this.formData.studienplan_id !== '' && !this.studienplaene.filter(plan => plan.studienplan_id == this.formData.studienplan_id).length) - this.formData.studienplan_id = ''; - }) - .catch(error => { - if (error.code == 'ERR_BAD_REQUEST') { - return this.studienplaene = []; - } - // NOTE(chris): repeat request - if (error.code != "ERR_CANCELED") - window.setTimeout(this.loadStudienplaene, 100); - }) + if (this.formDataStg) + CoreRESTClient + .post('components/stv/studienplan/get', { + studiengang_kz: this.formDataStg, + studiensemester_kurzbz: this.formDataSem, + ausbildungssemester: this.formData.ausbildungssemester, + orgform_kurzbz: this.formData.orgform_kurzbz + }) + .then(result => CoreRESTClient.getData(result.data) || []) + .then(result => { + this.studienplaene = result; + if (this.formData.studienplan_id !== '' && !this.studienplaene.filter(plan => plan.studienplan_id == this.formData.studienplan_id).length) + this.formData.studienplan_id = ''; + }) + .catch(error => { + if (error.code == 'ERR_BAD_REQUEST') { + return this.studienplaene = []; + } + // NOTE(chris): repeat request + if (error.code != "ERR_CANCELED") + window.setTimeout(this.loadStudienplaene, 100); + }) }, changeAddressNation(e) { if (this.formData['geburtsnation'] == this.formData['address']['nation'])