- {Object.entries(groupedPermissions).map(([category, perms]) => {
- const categorySelected = perms.filter((p) =>
- selectedPermissions.includes(p.value)
- ).length;
- const allSelected = categorySelected === perms.length;
- return (
-
-
-
- setOpen(false)}>
- Cancel
-
-
- {creating ? (
- <>
-
- Creating
- >
- ) : (
- "Create Role"
- )}
-
-
-
-
+
+ {/* Actions */}
+
+
+ Cancel
+
+
+ {creating ? (
+ <>
+
+ Creating...
+ >
+ ) : (
+ <>
+
+ Create Role
+ >
+ )}
+
+
+
+
+
);
}
diff --git a/surfsense_web/contracts/types/permissions.types.ts b/surfsense_web/contracts/types/permissions.types.ts
index 3f75192a3..7e2a4dc19 100644
--- a/surfsense_web/contracts/types/permissions.types.ts
+++ b/surfsense_web/contracts/types/permissions.types.ts
@@ -4,6 +4,7 @@ export const permissionInfo = z.object({
value: z.string(),
name: z.string(),
category: z.string(),
+ description: z.string(),
});
/**