export const SessionDeck = ( { sessions, currentSessionId }: { sessions: any[]; currentSessionId: string; }, ) => { return (
{sessions.length === 0 ? (

No active sessions found.

) : ( sessions.map((session) => { const isCurrent = session.id === currentSessionId; const isAgent = !!session.is_agent; const scopes = Array.isArray(session.custom_scopes) ? session.custom_scopes : []; return (
{isAgent ? "๐Ÿ”‘" : isCurrent ? "๐Ÿ“ฑ" : "๐Ÿ’ป"}
{session.label || (isCurrent ? "This Device" : "Remote Device")}
{session.id.substring(0, 14)}...
{isAgent ? Delegated : isCurrent ? Active Now : Active} {!isCurrent && ( )}
{isAgent && (
Scopes:{" "} {scopes.length > 0 ? scopes.join(", ") : "Delegated"}
)}
โณ 0h 0m left ยท (Expires{" "} {new Date(session.expires_at).toLocaleTimeString([], { hour: "2-digit", minute: "2-digit", })})
{session.last_activity_action && (
Last Active:{" "} {session.last_activity_action} ({new Date( session.last_activity_at || session.created_at, ).toLocaleTimeString()})
)}
{isAgent && (
)}
); }) )}
); };