import { useQuery } from '@tanstack/react-query' import { useNavigate } from '@tanstack/react-router' import { Loader2, Plus } from 'lucide-react' import { Button } from '../../components/ui' import { getGroups, getGroupsRiskOverview } from '../../lib/api' import { GroupCard } from './GroupCard' export function GroupsView() { const navigate = useNavigate() const groupsQuery = useQuery({ queryKey: ['groups'], queryFn: getGroups, }) const riskQuery = useQuery({ queryKey: ['groups-risk-overview'], queryFn: getGroupsRiskOverview, }) const riskByGroup = new Map( (riskQuery.data?.items ?? []).map((item) => [item.groupId, item.riskLevel]), ) return (

Grupos

Tus grupos de cobranza.

{groupsQuery.isPending ? (
) : null} {groupsQuery.isError ? (

No pudimos cargar tus grupos.

) : null} {groupsQuery.isSuccess && groupsQuery.data.data.length === 0 ? (

Todavía no tenés grupos

Crea tu primer grupo para empezar a cobrar.

) : null} {groupsQuery.isSuccess && groupsQuery.data.data.length > 0 ? (
{groupsQuery.data.data.map((group) => ( ))}
) : null}
) }