fix: use correct groupedPermissions logic matching original implementation

This commit is contained in:
CREDO23 2025-12-16 07:45:44 +00:00
parent 55d204e05b
commit 5b85b1d090

View file

@ -214,15 +214,14 @@ export default function TeamManagementPage() {
const { data: permissionsData, isLoading: permissionsLoading } = useAtomValue(permissionsAtom); const { data: permissionsData, isLoading: permissionsLoading } = useAtomValue(permissionsAtom);
const permissions = permissionsData?.permissions || []; const permissions = permissionsData?.permissions || [];
const groupedPermissions = useMemo(() => { const groupedPermissions = useMemo(() => {
const grouped: Record<string, typeof permissions> = {}; const groups: Record<string, typeof permissions> = {};
permissions.forEach((permission) => { for (const perm of permissions) {
const category = permission.permission_name.split(":")[0]; if (!groups[perm.category]) {
if (!grouped[category]) { groups[perm.category] = [];
grouped[category] = [];
} }
grouped[category].push(permission); groups[perm.category].push(perm);
}); }
return grouped; return groups;
}, [permissions]); }, [permissions]);
const canManageMembers = hasPermission("members:view"); const canManageMembers = hasPermission("members:view");