{#if !session.me} {:else if !session.me.admin}

{t('access.denied')}

{:else if data.error} data.load()} /> {:else if data.value}

{t('access.title')}

{t('access.intro')}

{#if error}{/if}

{t('access.groups')}

{#each data.value.groups as g (g.slug)}

{g.name}

{#if g.policy === 'g1-members'}

{t('access.members.wot')}

{/if}
    {#each g.members as m (m.identityId)}
  • {nameOf(m.identityId)}
  • {:else}
  • {t('access.members.none')}
  • {/each}
{/each}

{t('access.invitations')}

{t('access.invite.groups')} {#each data.value.groups as g (g.slug)} {/each}
{#if link}{/if} {#if data.value.invitations.length}
    {#each data.value.invitations as inv (inv.id)}
  • {inv.label} · {t('access.invite.pending')} · {i18n.date(inv.expiresAt)}
  • {/each}
{/if}

{t('access.identities')}

    {#each data.value.identities as i (i.id)}
  • {i.displayName} · {t(`access.kind.${i.kind}`)} {#if i.g1Member} · {t('access.member')}{/if} {#if i.admin} · {t('access.admin')}{/if} {#if i.teamLink} · {t('access.team.via', { label: i.teamLink })}{/if} {#if i.kind === 'invite'}{/if}
  • {#if relinked?.id === i.id}
  • {/if} {/each}

{t('access.publication')}

{#if data.value.publication.remote}

{t('access.publication.remote', { remote: data.value.publication.remote })}

{#if data.value.publication.publicKey}

{t('access.publication.key')}

{data.value.publication.publicKey} {/if} {:else}

{t('access.publication.none')}

{/if}

{t('access.feedback')}

{#each fb.value?.feedback ?? [] as f (f.id)}

{f.author ?? '—'} · {i18n.date(f.createdAt)} · {f.route}

{f.body}

{#if f.status === 'new'}{/if} {#if f.status !== 'done'}{/if}
{:else}

{t('access.feedback.none')}

{/each}
{/if}