fix: canAccess + isModuleVisible fallback while permissions loading (contacts + settings link)
This commit is contained in:
@@ -50,8 +50,8 @@ export function Sidebar() {
|
||||
// Use hasPermission directly — permissions are loaded via useUserPermissions hook
|
||||
const canAccess = (perm?: string): boolean => {
|
||||
if (!perm) return true;
|
||||
// While permissions are loading, show everything (backend 403 catches errors)
|
||||
if (!user || (user.permissions?.length === 0 && user.is_system_admin === undefined)) return true;
|
||||
// While permissions are loading (undefined), show everything; backend 403 catches errors
|
||||
if (!user?.permissions && user?.is_system_admin === undefined) return true;
|
||||
return hasPermission(perm);
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user