Admin Dashboard - Nexus Nexus

Admin Dashboard

Logged in as: {data.session?.identity?.traits?.email || 'Unknown'}

{#if activeTab === 'identities'}

User Identities

{#if identityLoading}

Loading identities...

{:else if identityError}

{identityError}

{:else if filteredIdentities.length === 0}

No identities found.

{:else}
{#each filteredIdentities as identity (identity.id)} {/each}
Email Name Verified Created State Actions
{identity.traits?.email || 'N/A'} {#if identity.traits?.name} {identity.traits.name.first || ''} {identity.traits.name.last || ''} {:else} N/A {/if} {#if hasUnverifiedEmail(identity)} Unverified {:else} Verified {/if} {new Date(identity.created_at || '').toLocaleDateString()} {identity.state || 'unknown'} {#if hasUnverifiedEmail(identity)} {/if}
{#if browser && !identitySearch}
Page {identityPage + 1} ({identities.length} identities)
{/if} {/if}
{/if} {#if activeTab === 'sessions'}

Active Sessions

{#if sessionLoading}

Loading sessions...

{:else if sessionError}

{sessionError}

{:else if sessions.length === 0}

No active sessions found.

{:else}
{#each sessions as session (session.id)} {/each}
User Email Session ID Issued At Expires At Actions
{session.identity?.traits?.email || 'N/A'} {session.id.substring(0, 8)}... {new Date(session.issued_at || '').toLocaleString()} {new Date(session.expires_at || '').toLocaleString()}
{#if browser}
Page {sessionPage + 1} ({sessions.length} sessions)
{/if} {/if}
{/if} {#if activeTab === 'recovery'}

Account Recovery

Generate recovery links or codes for users

{#if recoveryError}

{recoveryError}

{/if} {#if recoveryResult}

Recovery generated successfully!

{JSON.stringify(
											recoveryResult,
											null,
											2
										)}
{/if}
{/if} {#if activeTab === 'courier'}

Courier Messages

{#if courierLoading}

Loading messages...

{:else if courierError}

{courierError}

{:else if courierMessages.length === 0}

No messages found.

{:else}
{#each courierMessages as message (message.id)} {/each}
Recipient Subject Type Status Created Actions
{message.recipient || 'N/A'} {message.subject || 'N/A'} {message.template_type || message.channel || 'N/A'} {message.status || 'unknown'} {message.created_at ? new Date(message.created_at).toLocaleString() : 'N/A'}
{#if browser}
{courierMessages.length} messages {#if courierPageToken} {/if}
{/if} {/if}
{/if} {#if activeTab === 'batch'}

Batch Identity Operations

Create multiple identities at once by providing JSON data

Provide an array of identity objects. Each identity should have schema_id and traits.

{#if batchError}

{batchError}

{/if} {#if batchResult}

Batch operation completed successfully!

{JSON.stringify(
											batchResult,
											null,
											2
										)}
{/if}

Example JSON Format

{`[
  {
    "schema_id": "default",
    "traits": {
      "email": "user@example.com",
      "name": {
        "first": "First",
        "last": "Last"
      }
    }
  }
]`}
{/if}
{ selectedSession = session; identitySessionsModal = null; }} onExtendSession={extendSession} onDeleteSession={deleteSession} />