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