Fix display of user's board access

This commit is contained in:
Matthew Ross 2016-09-17 10:28:40 -04:00
parent c8d9e38f26
commit 5915d7772e
3 changed files with 14 additions and 4 deletions

View File

@ -42,7 +42,7 @@ export class UserAdmin {
this.users = [];
this.boards = [];
this.modalProps = new ModalProperties('', '', new ModalUser());
this.modalProps = new ModalProperties('', '', new ModalUser(new User()));
auth.userChanged
.subscribe(activeUser => {
@ -180,7 +180,7 @@ export class UserAdmin {
this.modalProps = {
title: title,
prefix: isAdd ? '' : 'Change',
user: isAdd ? new ModalUser() : <ModalUser> user
user: isAdd ? new ModalUser(new User()) : new ModalUser(user)
}
this.modal.open(this.MODAL_ID);

View File

@ -9,7 +9,17 @@ export class UserDisplay extends User {
export class ModalUser extends UserDisplay {
public password: string = '';
public verifyPassword: string = '';
public boardAccess: Array<number> = [];
public boardAccess: Array<string> = [];
constructor(user: User) {
super(user.default_board_id, user.email, user.id,
user.last_login, user.security_level, user.user_option_id,
user.username, user.board_access);
user.board_access.forEach((id) => {
this.boardAccess.push('' + id);
});
}
}
export class ModalProperties {

View File

@ -6,7 +6,7 @@ export class User {
public security_level: number = 3,
public user_option_id: number = 0,
public username: string = '',
public board_acccess: Array<number> = []) {
public board_access: Array<number> = []) {
}
}