component DeviceSessions { props { sessions = [] currentSessionId = "" title = "Active sessions" description = "Review devices signed in to your account." revokeAction = "/api/auth/sessions/revoke" revokeSchema = "auth-session-revoke" revokeLabel = "Sign out" successMessage = "Session revoked." color = "primary" size = "md" class = "" } view {

{title}

{description}

{#each sessions as session}

{session.userAgent || "Unknown device"}

{session.ip || "Unknown IP"} ยท Last active {session.lastSeenAt}

{#if session.id == currentSessionId} Current {:else}

{/if}
{/each}
} }