+
diff --git a/src/app/modules/shared/components/permissions-list/permissions-list.component.ts b/src/app/modules/shared/components/permissions-list/permissions-list.component.ts
index 837edd0..7595864 100644
--- a/src/app/modules/shared/components/permissions-list/permissions-list.component.ts
+++ b/src/app/modules/shared/components/permissions-list/permissions-list.component.ts
@@ -1,13 +1,14 @@
-import {Component, Input, OnInit} from '@angular/core';
-import {Employee, EmployeePermission, mapped_permissions} from "../../model/employee";
+import {Component, Input, OnInit} from '@angular/core'
+import {Employee, EmployeeGroup, EmployeePermission, mapped_permissions} from '../../model/employee'
@Component({
selector: 'cre-permissions-list',
templateUrl: './permissions-list.component.html',
styleUrls: ['./permissions-list.component.sass']
})
-export class PermissionsListComponent implements OnInit {
+export class PermissionsListComponent {
@Input() employee: Employee
+ @Input() group: EmployeeGroup
// @ts-ignore
private _permissions = Object.values(mapped_permissions).flatMap(p => p)
@@ -15,10 +16,11 @@ export class PermissionsListComponent implements OnInit {
constructor() {
}
- ngOnInit(): void {
+ get permissions(): EmployeePermission[] {
+ return this.filterPermissions(this.employee ? this.employee.permissions : this.group.permissions)
}
- get permissions(): EmployeePermission[] {
- return this._permissions.filter(p => this.employee.permissions.indexOf(p.permission) >= 0).map(p => p.description)
+ private filterPermissions(permissions: EmployeePermission[]) {
+ return this._permissions.filter(p => permissions.indexOf(p.permission) >= 0).map(p => p.description)
}
}
diff --git a/src/app/modules/shared/model/employee.ts b/src/app/modules/shared/model/employee.ts
index a4db062..711e30b 100644
--- a/src/app/modules/shared/model/employee.ts
+++ b/src/app/modules/shared/model/employee.ts
@@ -65,7 +65,7 @@ export const mapped_permissions = {
description: 'Voir',
impliedPermissions: [EmployeePermission.VIEW_MATERIAL, EmployeePermission.VIEW_MATERIAL_TYPE, EmployeePermission.VIEW_COMPANY, EmployeePermission.VIEW_RECIPE]
},
- {permission: EmployeePermission.VIEW_EMPLOYEE, description: 'Voir les employés', impliedPermissions: []},
+ {permission: EmployeePermission.VIEW_EMPLOYEE, description: 'Voir les utilisateurs', impliedPermissions: []},
{permission: EmployeePermission.VIEW_EMPLOYEE_GROUP, description: 'Voir les groupes', impliedPermissions: []},
],
edit: [
@@ -96,7 +96,7 @@ export const mapped_permissions = {
},
{
permission: EmployeePermission.EDIT_EMPLOYEE,
- description: 'Modifier les employés',
+ description: 'Modifier les utilisateurs',
impliedPermissions: [EmployeePermission.VIEW_EMPLOYEE]
},
{
@@ -138,7 +138,7 @@ export const mapped_permissions = {
},
{
permission: EmployeePermission.REMOVE_EMPLOYEE,
- description: 'Supprimer des employés',
+ description: 'Supprimer des utilisateurs',
impliedPermissions: [EmployeePermission.EDIT_EMPLOYEE]
},
{
diff --git a/src/app/modules/shared/service/api.service.ts b/src/app/modules/shared/service/api.service.ts
index 4d083d7..3deff1e 100644
--- a/src/app/modules/shared/service/api.service.ts
+++ b/src/app/modules/shared/service/api.service.ts
@@ -7,6 +7,7 @@ import {Router} from '@angular/router'
import {map, share, takeUntil} from 'rxjs/operators'
import {valueOr} from '../utils/utils'
import {ErrorService} from './error.service'
+import {AccountService} from '../../accounts/services/account.service'
@Injectable({
providedIn: 'root'
@@ -77,17 +78,16 @@ export class ApiService implements OnDestroy {
console.error('httpOptions need to be specified to use credentials in HTTP methods.')
}
} else {
+ this.appState.resetAuthenticatedEmployee()
this.navigateToLogin()
}
}
- const result$ = requestOptions.takeFullResponse
+ return requestOptions.takeFullResponse
? requestFn(httpOptions)
.pipe(takeUntil(this._destroy$), share())
: requestFn(httpOptions)
.pipe(takeUntil(this._destroy$), map(r => r.body), share())
-
- return result$
}
private checkAuthenticated(): boolean {
diff --git a/src/styles.sass b/src/styles.sass
index 51e8189..5ece4d2 100644
--- a/src/styles.sass
+++ b/src/styles.sass
@@ -172,12 +172,6 @@ div.empty
height: 2.3rem
border: solid 1px white
- //&.light-mode
- // color: black
- // width: 2.3rem
- // height: 2.3rem
- // border: solid 1px black
-
div
position: absolute
width: 2rem
@@ -196,6 +190,7 @@ div.empty
left: 0
background-color: black
opacity: 0.05
+ z-index: -1
.darker-background
position: fixed
@@ -205,6 +200,7 @@ div.empty
left: 0
background-color: black
opacity: 0.4
+ z-index: -1
.color-warning
color: #fdd835