admin dashboard user managment ui; set users permission actions

This commit is contained in:
2025-03-08 10:29:44 +01:00
parent 5c09688f1a
commit dd3c321350
19 changed files with 988 additions and 140 deletions
+11 -3
View File
@@ -24,7 +24,7 @@ type RoleDefinition = {
};
};
const roles: { [key: number]: RoleDefinition } = {
export const roleDefinitions: { [key: number]: RoleDefinition } = {
[Role.USER]: {
name: "User",
color: {
@@ -50,9 +50,17 @@ const roles: { [key: number]: RoleDefinition } = {
},
},
};
export const roleDefinitionsArray = Object.entries(roleDefinitions).map(
([key, role]) => ({
key,
role,
}),
);
export function getUserPermissions(userRole: number): RoleDefinition[] {
return Object.keys(roles)
return Object.keys(roleDefinitions)
.map(Number) // Convert keys to numbers
.filter((role) => (userRole & role) !== 0) // Check if role is set
.map((role) => roles[role]!); // Convert back to role name
.map((role) => roleDefinitions[role]!); // Convert back to role name
}