refactor admin crud popups
All checks were successful
deploy / build-and-deploy (push) Successful in 23s
All checks were successful
deploy / build-and-deploy (push) Successful in 23s
This commit is contained in:
9
src/util/objects.ts
Normal file
9
src/util/objects.ts
Normal 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;
|
||||
}
|
@ -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() {
|
||||
|
Reference in New Issue
Block a user