Options
All
  • Public
  • Public/Protected
  • All
Menu

Class InternshipStatusTypeMachine

The state machine helper for the [[InternshipStatusType]]

Hierarchy

  • InternshipStatusTypeMachine

Index

Constructors

Properties

Methods

Constructors

constructor

Properties

Private stateMachine

stateMachine: StateMachine

The state machine

Private transitions

transitions: object[] = [{ name: 'approved', from: InternshipStatusType.NotApproved.toString(), to: InternshipStatusType.Approved.toString(), requiredRoles: [RoleType.Professor] },{ name: 'rejected', from: InternshipStatusType.NotApproved.toString(), to: InternshipStatusType.Rejected.toString(), requiredRoles: [RoleType.Professor] },{ name: 'closed', from: InternshipStatusType.Approved.toString(), to: InternshipStatusType.Closed.toString(), requiredRoles: [RoleType.Company] },{ name: 'canceled', from: InternshipStatusType.NotApproved.toString(), to: InternshipStatusType.Canceled.toString(), requiredRoles: [RoleType.Company] },{ name: 'canceled', from: InternshipStatusType.Approved.toString(), to: InternshipStatusType.Canceled.toString(), requiredRoles: [RoleType.Company] }]

The allowed transitions

Methods

can

  • can(newState: InternshipStatusType): any

getAvailableStates

  • getAvailableStates(userRole?: RoleType): Array<object>

Generated using TypeDoc