e.stopPropagation()} onKeyDown={(e) => e.stopPropagation()}>
+
e.stopPropagation()}
+ onKeyDown={(e) => e.stopPropagation()}
+ >
- e.preventDefault()}
- >
+ e.preventDefault()}>
{canUpdate && (
setEditingRoleId(role.id)}>
@@ -649,18 +645,14 @@ function PermissionsEditor({
const toggleCategoryExpanded = useCallback((category: string) => {
setExpandedCategories((prev) =>
- prev.includes(category)
- ? prev.filter((c) => c !== category)
- : [...prev, category]
+ prev.includes(category) ? prev.filter((c) => c !== category) : [...prev, category]
);
}, []);
const getCategoryStats = useCallback(
(category: string) => {
const perms = groupedPermissions[category] || [];
- const selected = perms.filter((p) =>
- selectedPermissions.includes(p.value)
- ).length;
+ const selected = perms.filter((p) => selectedPermissions.includes(p.value)).length;
return {
selected,
total: perms.length,
@@ -683,15 +675,11 @@ function PermissionsEditor({
className="text-xs h-7"
onClick={() =>
setExpandedCategories(
- expandedCategories.length === sortedCategories.length
- ? []
- : sortedCategories
+ expandedCategories.length === sortedCategories.length ? [] : sortedCategories
)
}
>
- {expandedCategories.length === sortedCategories.length
- ? "Collapse All"
- : "Expand All"}
+ {expandedCategories.length === sortedCategories.length ? "Collapse All" : "Expand All"}
@@ -709,10 +697,7 @@ function PermissionsEditor({
const perms = groupedPermissions[category] || [];
return (
-
+
onTogglePermission(perm.value)}
>
@@ -858,28 +841,19 @@ function CreateRoleDialog({
const togglePermission = useCallback((perm: string) => {
setSelectedPermissions((prev) =>
- prev.includes(perm)
- ? prev.filter((p) => p !== perm)
- : [...prev, perm]
+ prev.includes(perm) ? prev.filter((p) => p !== perm) : [...prev, perm]
);
}, []);
const toggleCategory = useCallback(
(category: string) => {
- const categoryPerms =
- groupedPermissions[category]?.map((p) => p.value) || [];
- const allSelected = categoryPerms.every((p) =>
- selectedPermissions.includes(p)
- );
+ const categoryPerms = groupedPermissions[category]?.map((p) => p.value) || [];
+ const allSelected = categoryPerms.every((p) => selectedPermissions.includes(p));
if (allSelected) {
- setSelectedPermissions((prev) =>
- prev.filter((p) => !categoryPerms.includes(p))
- );
+ setSelectedPermissions((prev) => prev.filter((p) => !categoryPerms.includes(p)));
} else {
- setSelectedPermissions((prev) => [
- ...new Set([...prev, ...categoryPerms]),
- ]);
+ setSelectedPermissions((prev) => [...new Set([...prev, ...categoryPerms])]);
}
},
[groupedPermissions, selectedPermissions]
@@ -1063,28 +1037,19 @@ function EditRoleDialog({
const togglePermission = useCallback((perm: string) => {
setSelectedPermissions((prev) =>
- prev.includes(perm)
- ? prev.filter((p) => p !== perm)
- : [...prev, perm]
+ prev.includes(perm) ? prev.filter((p) => p !== perm) : [...prev, perm]
);
}, []);
const toggleCategory = useCallback(
(category: string) => {
- const categoryPerms =
- groupedPermissions[category]?.map((p) => p.value) || [];
- const allSelected = categoryPerms.every((p) =>
- selectedPermissions.includes(p)
- );
+ const categoryPerms = groupedPermissions[category]?.map((p) => p.value) || [];
+ const allSelected = categoryPerms.every((p) => selectedPermissions.includes(p));
if (allSelected) {
- setSelectedPermissions((prev) =>
- prev.filter((p) => !categoryPerms.includes(p))
- );
+ setSelectedPermissions((prev) => prev.filter((p) => !categoryPerms.includes(p)));
} else {
- setSelectedPermissions((prev) => [
- ...new Set([...prev, ...categoryPerms]),
- ]);
+ setSelectedPermissions((prev) => [...new Set([...prev, ...categoryPerms])]);
}
},
[groupedPermissions, selectedPermissions]