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