diff --git a/public/js/components/DetailHeader/DetailHeader.js b/public/js/components/DetailHeader/DetailHeader.js index dfd15e0be..be335114b 100644 --- a/public/js/components/DetailHeader/DetailHeader.js +++ b/public/js/components/DetailHeader/DetailHeader.js @@ -44,6 +44,10 @@ export default { currentSemester: { type: String, default: '' + }, + isLoading: { + type: Boolean, + default: false } }, computed: { @@ -107,7 +111,10 @@ export default { leitungData: {}, isFetchingIssues: false, noCurrentStatus: false, - semesterStatiLoading: false + semesterStatiLoading: false, + leitungOrgLoading: false, + departmentDataLoading: false, + headerDataLoading: false }; }, methods: { @@ -123,29 +130,40 @@ export default { }); }, getHeader(person_id) { + this.headerDataLoading = true; return this.$api .call(ApiDetailHeader.getHeader(person_id)) .then(result => { this.headerDataMa = result.data; - }) - .catch(this.$fhcAlert.handleSystemError); + .catch(this.$fhcAlert.handleSystemError) + .finally(() => { + this.headerDataLoading = false; + }); }, loadDepartmentData(mitarbeiter_uid) { + this.departmentDataLoading = true; return this.$api .call(ApiDetailHeader.getPersonAbteilung(mitarbeiter_uid)) .then(result => { this.departmentData = result.data; }) - .catch(this.$fhcAlert.handleSystemError); + .catch(this.$fhcAlert.handleSystemError) + .finally(() => { + this.departmentDataLoading = false; + }); }, getLeitungOrg(oekurzbz){ + this.leitungOrgLoading = true; return this.$api .call(ApiDetailHeader.getLeitungOrg(oekurzbz)) .then(result => { this.leitungData = result.data; }) - .catch(this.$fhcAlert.handleSystemError); + .catch(this.$fhcAlert.handleSystemError) + .finally(() => { + this.leitungOrgLoading = false; + }); }, async goToLeitung() { this.loadHeaderData(this.leitungData.person_id, this.leitungData.uid); @@ -205,7 +223,7 @@ export default { }) .catch(this.$fhcAlert.handleSystemError) .finally(() => { - this.semesterStatiLoading = false + this.semesterStatiLoading = false; }); }, setNoCurrentStatus() { @@ -279,7 +297,7 @@ export default {