diff --git a/common/Utils.ts b/common/Utils.ts index 52172790..f807251c 100644 --- a/common/Utils.ts +++ b/common/Utils.ts @@ -41,5 +41,19 @@ export class Utils { } }); } + + public static enumToArray(EnumType):Array<{key:number;value:string;}>{ + let arr:Array<{key:number;value:string;}> = []; + for(let enumMember in EnumType){ + if(!EnumType.hasOwnProperty(enumMember)){ + continue; + } + let key = parseInt(enumMember, 10); + if (key >= 0) { + arr.push({key: key, value: EnumType[enumMember]}); + } + } + return arr; + } } diff --git a/common/entities/User.ts b/common/entities/User.ts index dc93c4e0..43d723b9 100644 --- a/common/entities/User.ts +++ b/common/entities/User.ts @@ -3,9 +3,10 @@ export enum UserRoles{ Guest = 1, User = 2, Admin = 3, - Developer = 4 + Developer = 4, + } -export class User { +export class User { constructor(public id?:number,public name?:string,public email?:string, public password?:string, public role?:UserRoles){} } \ No newline at end of file diff --git a/frontend/app/admin/admin.component.html b/frontend/app/admin/admin.component.html index b8f7e3a1..a0995c3e 100644 --- a/frontend/app/admin/admin.component.html +++ b/frontend/app/admin/admin.component.html @@ -5,7 +5,41 @@