Files
WRNexusJS/examples/auth-showcase/app/pages/account.wrn
T
2026-07-29 12:51:10 +05:30

21 lines
985 B
Plaintext

page AccountPage {
state user = ctx.user
seo { title = "Account" }
view {
<main class="min-h-screen bg-[var(--wire-color-bg)] p-6 text-[var(--wire-color-text)]">
<div class="mx-auto max-w-3xl">
<h1 class="text-3xl font-bold">Account security</h1>
<p class="text-[var(--wire-color-muted)]">Signed in as {user.displayName || user.username || user.id}</p>
<div class="mt-8 grid gap-5">
<AccountStatus status='{user.status}' />
<PasskeyButton mode="register" />
<form method="post" action="/api/auth/logout" data-schema="auth-empty" novalidate>
<p data-error="_form" role="alert" class="mb-3 hidden text-sm text-[var(--wire-color-danger)]"></p>
<button type="submit" class="h-11 rounded-[var(--wire-radius-sm)] bg-[var(--wire-color-danger)] px-5 font-semibold text-white disabled:cursor-wait disabled:opacity-60">Sign out</button>
</form>
</div>
</div>
</main>
}
}