refactor admin crud popups
All checks were successful
deploy / build-and-deploy (push) Successful in 23s

This commit is contained in:
2025-05-21 17:22:20 +02:00
parent 8b18623232
commit e47268111a
46 changed files with 889 additions and 1041 deletions

9
src/util/objects.ts Normal file
View File

@ -0,0 +1,9 @@
export function getObjectEntryByKey(key: string, data: { [key: string]: any }): any | undefined {
let entry = data;
for (const part of key.split('.')) {
if ((entry = entry[part]) === undefined) {
return undefined;
}
}
return entry;
}

View File

@ -32,16 +32,15 @@ export class Permissions {
return this.value;
}
toNumberArray() {
const array = [];
if (this.admin) array.push(Permissions.Admin.value);
if (this.users) array.push(Permissions.Users.value);
if (this.reports) array.push(Permissions.Reports.value);
if (this.feedback) array.push(Permissions.Feedback.value);
if (this.settings) array.push(Permissions.Settings.value);
if (this.tools) array.push(Permissions.Tools.value);
return array;
static asOptions() {
return {
[Permissions.Admin.value]: 'Admin',
[Permissions.Users.value]: 'Users',
[Permissions.Reports.value]: 'Reports',
[Permissions.Feedback.value]: 'Feedback',
[Permissions.Settings.value]: 'Settings',
[Permissions.Tools.value]: 'Tools'
};
}
get admin() {