From bc6fa22915c87e2d6982bca86f8560e5aabf584f Mon Sep 17 00:00:00 2001 From: Erik Tiekstra Date: Wed, 6 Oct 2021 15:27:54 +0200 Subject: [PATCH] Added loader while submitting gemensam planering --- .../deltagare-gemensam-planering.component.html | 1 + .../deltagare-gemensam-planering.component.scss | 1 + .../deltagare-gemensam-planering.component.ts | 6 ++++++ 3 files changed, 8 insertions(+) diff --git a/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-details/pages/deltagare-reports/deltagare-gemensam-planering/deltagare-gemensam-planering.component.html b/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-details/pages/deltagare-reports/deltagare-gemensam-planering/deltagare-gemensam-planering.component.html index 7613cc9..9fce8b1 100644 --- a/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-details/pages/deltagare-reports/deltagare-gemensam-planering/deltagare-gemensam-planering.component.html +++ b/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-details/pages/deltagare-reports/deltagare-gemensam-planering/deltagare-gemensam-planering.component.html @@ -34,6 +34,7 @@ (ngSubmit)="openConfirmDialog()" id="gemensam-planering-form" > + = this._error$.asObservable(); private _lastSubmittedGP$ = new BehaviorSubject(null); lastSubmittedGP$: Observable = this._lastSubmittedGP$.asObservable(); + private _submitLoading$ = new BehaviorSubject(false); + submitLoading$: Observable = this._submitLoading$.asObservable(); activities$: Observable = this.gemensamPlaneringService.activities$; currentGenomforandeReferens$: Observable = this.activatedRoute.params.pipe( @@ -137,6 +139,7 @@ export class DeltagareGemensamPlaneringComponent { } async postGemensamPlanering(postRequest: GemensamPlanering): Promise { + this._submitLoading$.next(true); return this.gemensamPlaneringService .postGemensamPlanering(mapGemensamPlaneringToGemensamPlaneringPostRequest(postRequest)) .then(() => { @@ -145,6 +148,9 @@ export class DeltagareGemensamPlaneringComponent { }) .catch((error: Error) => { this._error$.next(new CustomError({ error, message: error.message, type: ErrorType.API })); + }) + .finally(() => { + this._submitLoading$.next(false); }); } }