diff --git a/src/lib/components/workspace/common/AccessControl.svelte b/src/lib/components/workspace/common/AccessControl.svelte index a58db64528..b06b943d9c 100644 --- a/src/lib/components/workspace/common/AccessControl.svelte +++ b/src/lib/components/workspace/common/AccessControl.svelte @@ -21,38 +21,30 @@ let groups = []; $: if (!allowPublic && accessControl === null) { - accessControl = { - read: { - group_ids: [], - user_ids: [] - }, - write: { - group_ids: [], - user_ids: [] - } - }; - onChange(accessControl); + initPublicAccess(); } + const initPublicAccess = () => { + if (!allowPublic && accessControl === null) { + accessControl = { + read: { + group_ids: [], + user_ids: [] + }, + write: { + group_ids: [], + user_ids: [] + } + }; + onChange(accessControl); + } + }; + onMount(async () => { groups = await getGroups(localStorage.token); if (accessControl === null) { - if (allowPublic) { - accessControl = null; - } else { - accessControl = { - read: { - group_ids: [], - user_ids: [] - }, - write: { - group_ids: [], - user_ids: [] - } - }; - onChange(accessControl); - } + initPublicAccess(); } else { accessControl = { read: { @@ -66,20 +58,6 @@ }; } }); - - $: onChange(accessControl); - - $: if (selectedGroupId) { - onSelectGroup(); - } - - const onSelectGroup = () => { - if (selectedGroupId !== '') { - accessControl.read.group_ids = [...(accessControl?.read?.group_ids ?? []), selectedGroupId]; - - selectedGroupId = ''; - } - };