diff --git a/src/app/OtherService/permission.service.spec.ts b/src/app/OtherService/permission.service.spec.ts new file mode 100644 index 000000000..1a77304d8 --- /dev/null +++ b/src/app/OtherService/permission.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { PermissionService } from './permission.service'; + +describe('PermissionService', () => { + let service: PermissionService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(PermissionService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/OtherService/permission.service.ts b/src/app/OtherService/permission.service.ts new file mode 100644 index 000000000..a09dafb53 --- /dev/null +++ b/src/app/OtherService/permission.service.ts @@ -0,0 +1,46 @@ +import { Injectable } from '@angular/core'; +import { UserStore } from 'src/app/store/user.service' + +@Injectable({ + providedIn: 'root' +}) +export class PermissionService { + + userStore = UserStore + + constructor() { } + + userRole(args) { + let data: string[] = [] + + if(!Array.isArray(args) && typeof(args) == 'string') { + data = [args] + } else { + data = args + } + + return data.includes(this.userStore.user.Profile) + } + + role(args: any) { + + + let UserRoleIsValid = this.userRole(args) + + return { + permissionAnyOf(role) { + + if(!Array.isArray(args) && typeof(args) == 'string') { + role = [args] + } + + if(!UserRoleIsValid) {return false } + + return true + + } + } + + } + +} \ No newline at end of file diff --git a/src/app/modals/document-set-up-meeting/document-set-up-meeting.page.ts b/src/app/modals/document-set-up-meeting/document-set-up-meeting.page.ts index bf00a69a0..6b93574d0 100644 --- a/src/app/modals/document-set-up-meeting/document-set-up-meeting.page.ts +++ b/src/app/modals/document-set-up-meeting/document-set-up-meeting.page.ts @@ -332,7 +332,7 @@ export class DocumentSetUpMeetingPage implements OnInit { async getDoc() { const modal = await this.modalController.create({ component: SearchPage, - cssClass: 'modal modal-desktop modal-width-100-width-background', + cssClass: 'modal modal-desktop modal-width-100-width-background modal-background', componentProps: { type: 'AccoesPresidenciais & ArquivoDespachoElect', showSearchInput: true, diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.html b/src/app/pages/gabinete-digital/gabinete-digital.page.html index ca17c7c36..bd3cfa790 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.html +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.html @@ -90,7 +90,7 @@
{{ despachoprstore.count }} Documentos
-