{#if !hasPublicReadGrant(accessGrants ?? [])}
{:else}
{/if}
{ setPublic((e.target as HTMLSelectElement).value === 'public'); }} >
{$i18n.t('Private')}
{#if (share && sharePublic) || hasPublicReadGrant(accessGrants ?? [])}
{$i18n.t('Public')}
{/if}
{#if !hasPublicReadGrant(accessGrants ?? [])} {$i18n.t('Only select users and groups with permission can access')} {:else} {$i18n.t('Accessible to all users')} {/if}
{#if share}
{$i18n.t('Access List')}
{ showAddAccessModal = true; }} >
{$i18n.t('Add Access')}
{#each accessGroups as group}
{group.name.charAt(0).toUpperCase()}
{group.name}
{group?.member_count} {$i18n.t('members')}
{ if (accessRoles.includes('write')) { togglePrincipalWrite('group', group.id); } }} > {#if writeGroupIds.includes(group.id)}
{:else}
{/if}
{ removePrincipal('group', group.id); }} >
{/each} {#each selectedUsers as user}
{user.name ?? user.id}
{ if (accessRoles.includes('write')) { togglePrincipalWrite('user', user.id); } }} > {#if writeUserIds.includes(user.id)}
{:else}
{/if}
{ removePrincipal('user', user.id); }} >
{/each} {#if !hasPublicReadGrant(accessGrants ?? []) && accessGroups.length === 0 && selectedUsers.length === 0}
{$i18n.t('No access grants. Private to you.')}
{/if}
{/if}