{ newGroup.closeDrawer() groupCreated = undefined }} > {#if !groupCreated}
{:else} {/if}
{#if can_write} Due to permissions cache invalidation
(ownerItem = '')} let:item >
{#key ownerKind} !perms?.map((y) => y.owner_name).includes('u/'+x)) : groups.filter((x) => !perms?.map((y) => y.owner_name).includes('g/'+x))} bind:selectedItem={ownerItem} /> {#if ownerKind == 'group'}
{/if} {#if folderNotFound} The folder "{name}" does not exist in the workspace. You can create it by clicking the button below. An item can seemingly be in a folder given its path without the folder existing. A windmill folder has settable permissions that its children inherit. If an item is within a non-existing folders, only admins will see it. {/if} {#if perms} user/group {#each perms as { owner_name, role }} {owner_name} {#if can_write}
{ const role = e.detail // const wasInFolder = (folder?.owners ?? []).includes(folder) // const inAcl = ( // folder?.extra_perms ? Object.keys(folder?.extra_perms) : [] // ).includes(folder) if (role == 'admin') { await FolderService.addOwnerToFolder({ workspace: $workspaceStore ?? '', name, requestBody: { owner: owner_name } }) } else if (role == 'writer') { await FolderService.removeOwnerToFolder({ workspace: $workspaceStore ?? '', name, requestBody: { owner: owner_name, write: true } }) } else if (role == 'viewer') { await FolderService.removeOwnerToFolder({ workspace: $workspaceStore ?? '', name, requestBody: { owner: owner_name, write: false } }) } loadFolder() }} >
{:else} {role} {/if} {#if can_write} {/if} {/each}
{:else if folderNotFound === undefined}
{#each new Array(6) as _} {/each}
{/if}