From 5b85b1d0907f39687c525449d572f66f48cd39b2 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Tue, 16 Dec 2025 07:45:44 +0000 Subject: [PATCH] fix: use correct groupedPermissions logic matching original implementation --- .../app/dashboard/[search_space_id]/team/page.tsx | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx b/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx index 276ca3878..630e0849e 100644 --- a/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx +++ b/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx @@ -214,15 +214,14 @@ export default function TeamManagementPage() { const { data: permissionsData, isLoading: permissionsLoading } = useAtomValue(permissionsAtom); const permissions = permissionsData?.permissions || []; const groupedPermissions = useMemo(() => { - const grouped: Record = {}; - permissions.forEach((permission) => { - const category = permission.permission_name.split(":")[0]; - if (!grouped[category]) { - grouped[category] = []; + const groups: Record = {}; + for (const perm of permissions) { + if (!groups[perm.category]) { + groups[perm.category] = []; } - grouped[category].push(permission); - }); - return grouped; + groups[perm.category].push(perm); + } + return groups; }, [permissions]); const canManageMembers = hasPermission("members:view");