{name}

{#if instance_group !== undefined}
{#if $superadmin}

Instance Role

Assign an instance-level role to all members of this group. Superadmin grants full admin access, devops grants read-only admin visibility.

{ let role = e.detail await GroupService.updateInstanceGroup({ name, requestBody: { new_summary: instance_group?.summary ?? '', instance_role: role } }) if (instance_group) { instance_group.instance_role = role === 'user' ? undefined : (role as 'superadmin' | 'devops') } dispatch('update') sendUserToast('Instance role updated') }} > {#snippet children({ item })} {/snippet}
{/if} {#if instance_group.workspaces && instance_group.workspaces.length > 0}

Workspace Membership

{#snippet headerRow()} Workspace Role {/snippet} {#snippet body()} {#each instance_group?.workspaces ?? [] as ws (ws.workspace_id)} {ws.workspace_name ?? ws.workspace_id} {ws.role} {/each} {/snippet}
{/if}

Members ({#if members?.length != undefined}{members?.length ?? 0}{:else}{/if})

{#if members} {#snippet headerRow()} user {/snippet} {#snippet body()} {#each members as { member_email } (member_email)} {member_email} {/each} {/snippet} {:else}
{#each new Array(6) as _, i (i)} {/each}
{/if} {/if}