From 03f1c558207375109b9057e7d169907f5c87a2b1 Mon Sep 17 00:00:00 2001
From: Hamza HRAMCHI <hamza.hramchi@xelians.fr>
Date: Tue, 27 Jun 2023 12:24:44 +0200
Subject: [PATCH] FIX #25530 TIME 0:05 format code + catch error

---
 src/frontend/app/profile/profile.component.ts | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/frontend/app/profile/profile.component.ts b/src/frontend/app/profile/profile.component.ts
index ae0f5d42c7..b3569833c0 100644
--- a/src/frontend/app/profile/profile.component.ts
+++ b/src/frontend/app/profile/profile.component.ts
@@ -457,11 +457,16 @@ export class ProfileComponent implements OnInit {
     }
 
     toggleSignature(i: number) {
-        this.http.patch('../rest/users/' + this.authService.user.id + '/signatures/' + this.signaturesService.signaturesList[i].id + '/substituted', { 'substituted': !this.signaturesService.signaturesList[i].substituted })
-            .subscribe(() => {
+        this.http.patch('../rest/users/' + this.authService.user.id + '/signatures/' + this.signaturesService.signaturesList[i].id + '/substituted', { 'substituted': !this.signaturesService.signaturesList[i].substituted }).pipe(
+            tap(() => {
                 this.signaturesService.signaturesList[i].substituted = !this.signaturesService.signaturesList[i].substituted;
                 this.notificationService.success('lang.modificationSaved');
-            });
+            }),
+            catchError((err: any) => {
+                this.notificationService.handleErrors(err);
+                return of(false);
+            })
+        ).subscribe();
     }
 
     getNotifications() {
-- 
GitLab