fixed some issues related to build
This commit is contained in:
@@ -61,7 +61,7 @@ export default function ExamList({
|
||||
// Pass this permission filter to the backend later
|
||||
const filteredExams = useMemo(
|
||||
() =>
|
||||
["admin", "developer"].includes(user.type)
|
||||
["admin", "developer"].includes(user?.type)
|
||||
? exams
|
||||
: exams.filter((item) => {
|
||||
if (
|
||||
@@ -73,7 +73,7 @@ export default function ExamList({
|
||||
return false;
|
||||
return true;
|
||||
}),
|
||||
[canViewConfidentialEntities, exams, user.type]
|
||||
[canViewConfidentialEntities, exams, user?.type]
|
||||
);
|
||||
|
||||
const parsedExams = useMemo(() => {
|
||||
|
||||
@@ -54,11 +54,11 @@ export function groupAllowedEntitiesByPermissions(
|
||||
const userEntity = userEntityMap.get(entity.id);
|
||||
const role = userEntity
|
||||
? roleCache.get(userEntity.role) ??
|
||||
(() => {
|
||||
const foundRole = entity.roles.find(r => r.id === userEntity.role) || null;
|
||||
roleCache.set(userEntity.role, foundRole);
|
||||
return foundRole;
|
||||
})()
|
||||
(() => {
|
||||
const foundRole = entity.roles.find(r => r.id === userEntity.role) || null;
|
||||
roleCache.set(userEntity.role, foundRole);
|
||||
return foundRole;
|
||||
})()
|
||||
: null;
|
||||
|
||||
permissions.forEach(permission => {
|
||||
@@ -75,7 +75,7 @@ export function groupAllowedEntitiesByPermissions(
|
||||
export function findAllowedEntities(user: User, entities: EntityWithRoles[], permission: RolePermission) {
|
||||
if (["admin", "developer"].includes(user?.type)) return entities
|
||||
|
||||
const allowedEntities = entities.filter((e) => doesEntityAllow(user, e, permission))
|
||||
const allowedEntities = (entities ?? []).filter((e) => doesEntityAllow(user, e, permission))
|
||||
return allowedEntities
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user