From 765df99cee1067228fc80773d201089e8dc3a891 Mon Sep 17 00:00:00 2001 From: ailtonbsj Date: Mon, 5 Sep 2022 16:59:54 -0300 Subject: [PATCH] finished default error alert 403 --- .../autorizacao-datatable.component.ts | 10 ++++++++-- .../autorizacao-form/autorizacao-form.component.ts | 11 +++++++++-- .../processo-datatable.component.ts | 9 ++++++--- .../processo/processo-form/processo-form.component.ts | 10 ++++++++-- src/app/security/auth.service.ts | 3 ++- 5 files changed, 33 insertions(+), 10 deletions(-) diff --git a/src/app/autorizacao/autorizacao-datatable/autorizacao-datatable.component.ts b/src/app/autorizacao/autorizacao-datatable/autorizacao-datatable.component.ts index da9dc35..e4b8b37 100644 --- a/src/app/autorizacao/autorizacao-datatable/autorizacao-datatable.component.ts +++ b/src/app/autorizacao/autorizacao-datatable/autorizacao-datatable.component.ts @@ -77,7 +77,8 @@ export class AutorizacaoDatatableComponent implements OnInit { next: _ => { this.helper.alertSnack('Removido com sucesso!'); this.refreshComponent(); - } + }, + error: e => this.defaultError(e) }); } @@ -160,7 +161,7 @@ export class AutorizacaoDatatableComponent implements OnInit { data["Dependência"] = instituicao.dependencia; data["Entidade"] = instituicao.entidade; data["Credenciamento"] = instituicao.credenciamento; - + data["Validade do Credenciamento"] = HelperService.isoDateToBrazil(instituicao.validadeCredenciamento); data["Recredenciamento"] = instituicao.recredenciamento; data["Validade do Recredenciamento"] = HelperService.isoDateToBrazil(instituicao.validadeRecredenciamento); @@ -232,4 +233,9 @@ export class AutorizacaoDatatableComponent implements OnInit { }); } + defaultError(e: any) { + this.helper.alertSnack( + e.status == 403 ? 'Sem permissão para esta operação' : 'Ocorreu um erro'); + } + } diff --git a/src/app/autorizacao/autorizacao-form/autorizacao-form.component.ts b/src/app/autorizacao/autorizacao-form/autorizacao-form.component.ts index 98eab19..13c1d32 100644 --- a/src/app/autorizacao/autorizacao-form/autorizacao-form.component.ts +++ b/src/app/autorizacao/autorizacao-form/autorizacao-form.component.ts @@ -119,14 +119,16 @@ export class AutorizacaoFormComponent implements OnInit { next: () => { this.helper.alertSnack('Inserido com sucesso.'); this.navigateToTable(); - } + }, + error: e => this.defaultError(e) }); } else { this.autorizacaoService.update(this.entity).subscribe({ next: () => { this.helper.alertSnack('Atualizado com sucesso.'); this.navigateToTable(); - } + }, + error: e => this.defaultError(e) }); } } else this.form.markAllAsTouched(); @@ -136,4 +138,9 @@ export class AutorizacaoFormComponent implements OnInit { this.router.navigate(['autorizacao']); } + defaultError(e: any) { + this.helper.alertSnack( + e.status == 403 ? 'Sem permissão para esta operação' : 'Ocorreu um erro'); + } + } diff --git a/src/app/processo/processo-datatable/processo-datatable.component.ts b/src/app/processo/processo-datatable/processo-datatable.component.ts index 75db548..f3f1bfe 100644 --- a/src/app/processo/processo-datatable/processo-datatable.component.ts +++ b/src/app/processo/processo-datatable/processo-datatable.component.ts @@ -72,9 +72,7 @@ export class ProcessoDatatableComponent implements OnInit { this.helper.alertSnack('Removido com sucesso!'); this.refreshComponent(); }, - error: e => { - this.helper.alertSnack(e); - } + error: e => this.defaultError(e) }); } @@ -88,4 +86,9 @@ export class ProcessoDatatableComponent implements OnInit { }); } + defaultError(e: any) { + this.helper.alertSnack( + e.status == 403 ? 'Sem permissão para esta operação' : 'Ocorreu um erro'); + } + } diff --git a/src/app/processo/processo-form/processo-form.component.ts b/src/app/processo/processo-form/processo-form.component.ts index 0cf475a..97e7632 100644 --- a/src/app/processo/processo-form/processo-form.component.ts +++ b/src/app/processo/processo-form/processo-form.component.ts @@ -96,14 +96,15 @@ export class ProcessoFormComponent implements OnInit { next: () => { this.helper.alertSnack('Inserido com sucesso.'); this.navigateToTable(); - } + }, }); } else { this.processoService.update(this.entity).subscribe({ next: () => { this.helper.alertSnack('Atualizado com sucesso.'); this.navigateToTable(); - } + }, + error: e => this.defaultError(e) }); } } else this.form.markAllAsTouched(); @@ -113,4 +114,9 @@ export class ProcessoFormComponent implements OnInit { this.router.navigate(['processo']); } + defaultError(e: any) { + this.helper.alertSnack( + e.status == 403 ? 'Sem permissão para esta operação' : 'Ocorreu um erro'); + } + } diff --git a/src/app/security/auth.service.ts b/src/app/security/auth.service.ts index 2293bea..fb3644b 100644 --- a/src/app/security/auth.service.ts +++ b/src/app/security/auth.service.ts @@ -25,8 +25,9 @@ export class AuthService { login(username: string, password: string) { const credentials = { username, password }; this.http.post(`${this.api}/users/login`, credentials).subscribe({ - next: () => { + next: (v: any) => { localStorage.setItem('credentials', JSON.stringify(credentials)); + localStorage.setItem('roles', JSON.stringify(v.roles.map((role: any) => role.name))); AuthService.authSubject.next(true); this.router.navigate(['/processo']); },