Admin Dashboard
Logged in as: {data.session?.identity?.traits?.email || 'Unknown'}
{#if activeTab === 'identities'}
{#if identityLoading}
Loading identities...
{:else if identityError}
{:else if filteredIdentities.length === 0}
No identities found.
{:else}
|
Email
|
Name
|
Verified
|
Created
|
State
|
Actions
|
{#each filteredIdentities as identity (identity.id)}
|
{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}
|
{/each}
{#if browser && !identitySearch}
Page {identityPage + 1} ({identities.length} identities)
{/if}
{/if}
{/if}
{#if activeTab === 'sessions'}
{#if sessionLoading}
Loading sessions...
{:else if sessionError}
{:else if sessions.length === 0}
No active sessions found.
{:else}
|
User Email
|
Session ID
|
Issued At
|
Expires At
|
Actions
|
{#each sessions as session (session.id)}
|
{session.identity?.traits?.email || 'N/A'}
|
{session.id.substring(0, 8)}...
|
{new Date(session.issued_at || '').toLocaleString()}
|
{new Date(session.expires_at || '').toLocaleString()}
|
|
{/each}
{#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}
{/if}
{#if recoveryResult}
Recovery generated successfully!
{JSON.stringify(
recoveryResult,
null,
2
)}
{/if}
{/if}
{#if activeTab === 'courier'}
{#if courierLoading}
Loading messages...
{:else if courierError}
{:else if courierMessages.length === 0}
No messages found.
{:else}
|
Recipient
|
Subject
|
Type
|
Status
|
Created
|
Actions
|
{#each courierMessages as message (message.id)}
|
{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'}
|
|
{/each}
{#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}
{/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}