VICE / Client / src / app / role.service.ts
role.service.ts
Raw
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
}