73 lines
1.3 KiB
JavaScript
73 lines
1.3 KiB
JavaScript
|
|
|
|
import user from "/user/user.js";
|
|
|
|
import groups from '/user/group/user.group.permission.js';
|
|
|
|
import label from '/elements/label.js';
|
|
|
|
import header from '/elements/header.js';
|
|
|
|
import usernameRow from "./edit.username.row.js";
|
|
|
|
import saveButtonRow from "./user.edit.button.row.js";
|
|
|
|
import page from "/elements/page.js";
|
|
|
|
import checkboxRow from "./edit.user.checkbox.row.js";
|
|
|
|
import selectRow from "./edit.user.select.row.js";
|
|
|
|
import option from "./edit.user.select.option.js";
|
|
|
|
import renderCollection from "./edit.user.select.renderCollection.js";
|
|
|
|
|
|
|
|
export default class editUser extends user, page{
|
|
|
|
padding = 20;
|
|
|
|
debug = true;
|
|
|
|
flexDirection = "column"
|
|
|
|
header = new header("Edit user");
|
|
|
|
usernameRow = new usernameRow();
|
|
|
|
selectRow = new selectRow();
|
|
|
|
checkboxRow = new checkboxRow();
|
|
|
|
|
|
showSelectedUser = new renderCollection( option, this.selectedUsers );
|
|
|
|
|
|
saveButtonRow = new saveButtonRow();
|
|
|
|
|
|
create() {
|
|
|
|
this.selectRow.renderCollection.sync();
|
|
|
|
this.checkboxRow.renderCollection.sync();
|
|
|
|
|
|
this.showSelectedUser.sync();
|
|
|
|
}
|
|
|
|
permission() {
|
|
|
|
this.allow( groups.admin, "WRITE" );
|
|
|
|
this.allow( groups.member, "READ" );
|
|
|
|
this.allow( groups.admin, "READ" );
|
|
|
|
this.allow( groups.visitor, "READ" );
|
|
|
|
}
|
|
|
|
} |