Update AdminUserList

This commit is contained in:
Patrick Jentsch
2023-01-09 08:45:47 +01:00
parent 381716f87a
commit 7836774fef
6 changed files with 69 additions and 16 deletions

View File

@ -1,7 +1,7 @@
class UserList extends ResourceList {
class AdminUserList extends ResourceList {
static autoInit() {
for (let userListElement of document.querySelectorAll('.user-list:not(.no-autoinit)')) {
new UserList(userListElement);
for (let adminUserListElement of document.querySelectorAll('.admin-user-list:not(.no-autoinit)')) {
new AdminUserList(adminUserListElement);
}
}
@ -95,6 +95,7 @@ class UserList extends ResourceList {
? 'view' : listActionElement.dataset.listAction;
switch (listAction) {
case 'delete': {
console.log('delete', itemId);
Utils.deleteUserRequest(itemId);
if (itemId === currentUserId) {window.location.href = '/';}
break;

View File

@ -13,7 +13,7 @@ class ResourceList {
PublicUserList.autoInit();
SpaCyNLPPipelineModelList.autoInit();
TesseractOCRPipelineModelList.autoInit();
UserList.autoInit();
AdminUserList.autoInit();
}
static defaultOptions = {
@ -24,10 +24,18 @@ class ResourceList {
}
};
constructor(listContainerElement, options={}) {
if ('items' in options) {throw '"items" is not supported as an option, define it as a getter in the list class';}
if ('valueNames' in options) {throw '"valueNames" is not supported as an option, define it as a getter in the list class';}
let _options = _.merge({item: this.item, valueNames: this.valueNames}, ResourceList.defaultOptions, options);
constructor(listContainerElement, options = {}) {
if ('items' in options) {
throw '"items" is not supported as an option, define it as a getter in the list class';
}
if ('valueNames' in options) {
throw '"valueNames" is not supported as an option, define it as a getter in the list class';
}
let _options = Utils.mergeObjectsDeep(
{item: this.item, valueNames: this.valueNames},
ResourceList.defaultOptions,
options
);
this.listContainerElement = listContainerElement;
this.initListContainerElement();
this.listjs = new List(listContainerElement, _options);