diff --git a/src/lib/components/workspace/common/AccessControl.svelte b/src/lib/components/workspace/common/AccessControl.svelte index 78feb9facd..a58db64528 100644 --- a/src/lib/components/workspace/common/AccessControl.svelte +++ b/src/lib/components/workspace/common/AccessControl.svelte @@ -75,7 +75,7 @@ const onSelectGroup = () => { if (selectedGroupId !== '') { - accessControl.read.group_ids = [...accessControl.read.group_ids, selectedGroupId]; + accessControl.read.group_ids = [...(accessControl?.read?.group_ids ?? []), selectedGroupId]; selectedGroupId = ''; } @@ -163,7 +163,7 @@ {#if accessControl !== null} {@const accessGroups = groups.filter((group) => - accessControl.read.group_ids.includes(group.id) + (accessControl?.read?.group_ids ?? []).includes(group.id) )}
@@ -186,7 +186,7 @@ - {#each groups.filter((group) => !accessControl.read.group_ids.includes(group.id)) as group} + {#each groups.filter((group) => !(accessControl?.read?.group_ids ?? []).includes(group.id)) as group} {/each} @@ -228,20 +228,20 @@ type="button" on:click={() => { if (accessRoles.includes('write')) { - if (accessControl.write.group_ids.includes(group.id)) { - accessControl.write.group_ids = accessControl.write.group_ids.filter( - (group_id) => group_id !== group.id - ); + if ((accessControl?.write?.group_ids ?? []).includes(group.id)) { + accessControl.write.group_ids = ( + accessControl?.write?.group_ids ?? [] + ).filter((group_id) => group_id !== group.id); } else { accessControl.write.group_ids = [ - ...accessControl.write.group_ids, + ...(accessControl?.write?.group_ids ?? []), group.id ]; } } }} > - {#if accessControl.write.group_ids.includes(group.id)} + {#if (accessControl?.write?.group_ids ?? []).includes(group.id)} {:else} @@ -252,7 +252,7 @@ class=" rounded-full p-1 hover:bg-gray-100 dark:hover:bg-gray-850 transition" type="button" on:click={() => { - accessControl.read.group_ids = accessControl.read.group_ids.filter( + accessControl.read.group_ids = (accessControl?.read?.group_ids ?? []).filter( (id) => id !== group.id ); }}