import { useQuery } from "@tanstack/react-query" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table" import { LogOut } from "lucide-react" import { securityService, type ActiveSession } from "@/services" import { format } from "date-fns" export default function SessionsPage() { const { data: sessions, isLoading } = useQuery({ queryKey: ['admin', 'security', 'sessions'], queryFn: () => securityService.getActiveSessions(), }) return (

Active Sessions

All Active Sessions {isLoading ? (
Loading sessions...
) : ( <> User IP Address User Agent Last Activity Actions {sessions?.map((session: ActiveSession) => ( {session.userId || 'N/A'} {session.ipAddress} {session.userAgent} {format(new Date(session.lastActivity), 'MMM dd, yyyy HH:mm')} ))}
{sessions?.length === 0 && (
No active sessions found
)} )}
) }