{#if auth.session?.isAdmin}
← Dashboard

Admin Panel

{#if loading}

Loading...

{:else} {#if error}
{error}
{/if} {#if stats}

Server Statistics

{formatNumber(stats.userCount)}
Users
{formatNumber(stats.repoCount)}
Repositories
{formatNumber(stats.recordCount)}
Records
{formatBytes(stats.blobStorageBytes)}
Blob Storage
{/if}

User Management

{#if usersError}
{usersError}
{/if} {#if showUsers}
{#if users.length === 0}

No users found

{:else} {#each users as user} selectUser(user.did)}> {/each}
Handle Email Status Created
@{user.handle} {#if user.deactivatedAt} Deactivated {:else if user.emailConfirmedAt} Verified {:else} Unverified {/if} {new Date(user.indexedAt).toLocaleDateString()}
{#if usersCursor} {/if} {/if}
{/if}

Invite Codes

{#if invitesError}
{invitesError}
{/if} {#if showInvites}
{#if invites.length === 0}

No invite codes found

{:else} {#each invites as invite} {/each}
Code Available Uses Status Created Actions
{invite.code} {invite.available} {invite.uses.length} {#if invite.disabled} Disabled {:else if invite.available === 0} Exhausted {:else} Active {/if} {new Date(invite.createdAt).toLocaleDateString()} {#if !invite.disabled} {:else} - {/if}
{#if invitesCursor} {/if} {/if}
{/if}
{/if}
{#if selectedUser} {/if} {:else if auth.loading}
Loading...
{/if}