From 2e5545f1819be52199dcac941549f81d369bb4e3 Mon Sep 17 00:00:00 2001 From: Tiago Ribeiro Date: Mon, 2 Dec 2024 17:09:22 +0000 Subject: [PATCH 1/2] Some quick changes to permissions --- src/components/Sidebar.tsx | 6 ++- src/pages/(admin)/Lists/CodeList.tsx | 56 +++++++++++------------- src/pages/(admin)/Lists/index.tsx | 30 +++++++------ src/pages/entities/[id]/roles/[role].tsx | 4 ++ src/resources/entityPermissions.ts | 16 +++++-- 5 files changed, 63 insertions(+), 49 deletions(-) diff --git a/src/components/Sidebar.tsx b/src/components/Sidebar.tsx index a420c558..74cc576b 100644 --- a/src/components/Sidebar.tsx +++ b/src/components/Sidebar.tsx @@ -27,7 +27,7 @@ import useTicketsListener from "@/hooks/useTicketsListener"; import { checkAccess, getTypesOfUser } from "@/utils/permissions"; import usePermissions from "@/hooks/usePermissions"; import { EntityWithRoles } from "@/interfaces/entity"; -import { useAllowedEntitiesSomePermissions } from "@/hooks/useEntityPermissions"; +import { useAllowedEntities, useAllowedEntitiesSomePermissions } from "@/hooks/useEntityPermissions"; import { useMemo } from "react"; interface Props { @@ -95,6 +95,8 @@ export default function Sidebar({ const { totalAssignedTickets } = useTicketsListener(user.id); const { permissions } = usePermissions(user.id); + const entitiesAllowStatistics = useAllowedEntities(user, entities, "view_statistics") + const entitiesAllowGeneration = useAllowedEntitiesSomePermissions(user, entities, [ "generate_reading", "generate_listening", "generate_writing", "generate_speaking", "generate_level" ]) @@ -119,7 +121,7 @@ export default function Sidebar({ {checkAccess(user, ["student", "teacher", "developer"], permissions, "viewExams") && (