diff --git a/src/app/(main)/projects/create/page.tsx b/src/app/(main)/projects/create/page.tsx index 62f2492..d8978f8 100644 --- a/src/app/(main)/projects/create/page.tsx +++ b/src/app/(main)/projects/create/page.tsx @@ -28,7 +28,7 @@ const Projects: React.FC = async () => { const abilities = await getUserAbilities() - if (!abilities.includes(MAINTAIN_PROJECT)) { + if (![MAINTAIN_PROJECT].some(ability => abilities.includes(ability))) { notFound(); } diff --git a/src/app/(main)/projects/createSub/page.tsx b/src/app/(main)/projects/createSub/page.tsx index cc5be9c..291c06e 100644 --- a/src/app/(main)/projects/createSub/page.tsx +++ b/src/app/(main)/projects/createSub/page.tsx @@ -30,9 +30,9 @@ const Projects: React.FC = async () => { const { t } = await getServerI18n("projects"); const abilities = await getUserAbilities() - if (!abilities.includes(MAINTAIN_PROJECT)) { + if (![MAINTAIN_PROJECT].some(ability => abilities.includes(ability))) { notFound(); - } + } // Preload necessary dependencies fetchAllTasks(); diff --git a/src/app/(main)/projects/edit/page.tsx b/src/app/(main)/projects/edit/page.tsx index 55f401a..21482f4 100644 --- a/src/app/(main)/projects/edit/page.tsx +++ b/src/app/(main)/projects/edit/page.tsx @@ -36,7 +36,7 @@ const Projects: React.FC = async ({ searchParams }) => { const projectId = searchParams["id"]; const abilities = await getUserAbilities() - if (!projectId || isArray(projectId) || abilities.includes(MAINTAIN_PROJECT)) { + if (!projectId || isArray(projectId) || ![MAINTAIN_PROJECT].some(ability => abilities.includes(ability))) { notFound(); }