import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; @Injectable({ providedIn: 'root' }) export class RoleService { roleSrc = new BehaviorSubject<Roles>(Roles.NA); currentRole = this.roleSrc.asObservable(); constructor() { } changeRole(role: Roles) { this.roleSrc.next(role); console.log(role); } getRoleString(role: number) { switch (role) { case Roles.NA: return("NA"); break; case Roles.Manager: return("Manager"); break; case Roles.FW: return("FW"); break; case Roles.Dev: return("Developer"); break; case Roles.Exec: return("Executor"); break; default: return("None"); break; } } } export enum Roles { NA, Manager, FW, Dev, Exec }