From 52d17d58d663eea6f0e65e38d7456ba78f18ee77 Mon Sep 17 00:00:00 2001 From: Alexey Zinoviev Date: Mon, 15 Apr 2024 19:18:33 +0400 Subject: [PATCH] ezqms-724: make roles related code more robust (#5363) Signed-off-by: Alexey Zinoviev --- .../src/components/teamspace/CreateTeamspace.svelte | 2 +- plugins/lead-resources/src/components/CreateFunnel.svelte | 2 +- .../src/components/projects/CreateProject.svelte | 2 +- plugins/view-resources/src/utils.ts | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/document-resources/src/components/teamspace/CreateTeamspace.svelte b/plugins/document-resources/src/components/teamspace/CreateTeamspace.svelte index 8b2c24d9a1..0936767755 100644 --- a/plugins/document-resources/src/components/teamspace/CreateTeamspace.svelte +++ b/plugins/document-resources/src/components/teamspace/CreateTeamspace.svelte @@ -95,7 +95,7 @@ const asMixin = hierarchy.as(teamspace, spaceType?.targetClass) return spaceType.$lookup.roles.reduce((prev, { _id }) => { - prev[_id as Ref] = (asMixin as any)[_id] + prev[_id as Ref] = (asMixin as any)[_id] ?? [] return prev }, {}) diff --git a/plugins/lead-resources/src/components/CreateFunnel.svelte b/plugins/lead-resources/src/components/CreateFunnel.svelte index 52e39bded6..2f7777c89c 100644 --- a/plugins/lead-resources/src/components/CreateFunnel.svelte +++ b/plugins/lead-resources/src/components/CreateFunnel.svelte @@ -78,7 +78,7 @@ const asMixin = hierarchy.as(funnel, spaceType?.targetClass) return spaceType.$lookup.roles.reduce((prev, { _id }) => { - prev[_id as Ref] = (asMixin as any)[_id] + prev[_id as Ref] = (asMixin as any)[_id] ?? [] return prev }, {}) diff --git a/plugins/tracker-resources/src/components/projects/CreateProject.svelte b/plugins/tracker-resources/src/components/projects/CreateProject.svelte index 104359ecb5..82142fb217 100644 --- a/plugins/tracker-resources/src/components/projects/CreateProject.svelte +++ b/plugins/tracker-resources/src/components/projects/CreateProject.svelte @@ -115,7 +115,7 @@ const asMixin = hierarchy.as(project, typeType?.targetClass) return roles.reduce((prev, { _id }) => { - prev[_id] = (asMixin as any)[_id] + prev[_id] = (asMixin as any)[_id] ?? [] return prev }, {}) diff --git a/plugins/view-resources/src/utils.ts b/plugins/view-resources/src/utils.ts index fe3a3e6006..69ba2b6f22 100644 --- a/plugins/view-resources/src/utils.ts +++ b/plugins/view-resources/src/utils.ts @@ -1368,6 +1368,7 @@ permissionsQuery.query(core.class.Space, {}, (res) => { if (mixin === undefined) { permissionsBySpace[s._id] = new Set() + accountsByPermission[s._id] = {} continue }