import { useParams, useNavigate } from "react-router-dom" import { useQuery } from "@tanstack/react-query" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Badge } from "@/components/ui/badge" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import { ArrowLeft, Edit, Key } from "lucide-react" import { userService } from "@/services" import { format } from "date-fns" export default function UserDetailsPage() { const { id } = useParams() const navigate = useNavigate() const { data: user, isLoading } = useQuery({ queryKey: ['admin', 'users', id], queryFn: () => userService.getUser(id!), enabled: !!id, }) if (isLoading) { return
Loading user details...
} if (!user) { return
User not found
} return (

User Details

Information Statistics navigate(`/admin/users/${id}/activity`)}> Activity
User Information

Email

{user.email}

Name

{user.firstName} {user.lastName}

Role

{user.role}

Status

{user.isActive ? 'Active' : 'Inactive'}

Created At

{format(new Date(user.createdAt), 'PPpp')}

Updated At

{user.updatedAt ? format(new Date(user.updatedAt), 'PPpp') : 'N/A'}

Invoices
{user._count?.invoices || 0}
Reports
{user._count?.reports || 0}
Documents
{user._count?.documents || 0}
Payments
{user._count?.payments || 0}
) }