import { createFileRoute, Link } from '@tanstack/react-router' import { useQuery } from '@tanstack/react-query' import { Users, Monitor, Building2, MapPin } from 'lucide-react' import { tenantsApi, sitesApi } from '@/lib/api' import { formatDate } from '@/lib/utils' import { CardGridSkeleton } from '@/components/ui/page-skeleton' export const Route = createFileRoute('/_authenticated/tenants/$tenantId/')({ component: TenantDetailPage, }) function TenantDetailPage() { const { tenantId } = Route.useParams() const { data: tenant, isLoading } = useQuery({ queryKey: ['tenants', tenantId], queryFn: () => tenantsApi.get(tenantId), }) const { data: sitesData } = useQuery({ queryKey: ['sites', tenantId], queryFn: () => sitesApi.list(tenantId), }) if (isLoading) { return } if (!tenant) { return
Tenant not found
} return (

{tenant.name}

{tenant.description && (

{tenant.description}

)}

Created {formatDate(tenant.created_at)}

{tenant.user_count}

Users

{sitesData?.sites.length ?? 0}

Sites

{tenant.device_count}

Devices

Manage users · Manage sites · View fleet
) }