'use client'; import { DataNotFound } from '../shared/alert'; import { ContactRow } from '../shared/contact-row'; import { useContactsInfiniteQuery } from '@/hooks/api/customers'; import { Button } from '@repo/ui/components/ui/button'; import { LoadingSpinner } from '@repo/ui/components/ui/spinner'; export function ContactsList() { const { data: { pages } = {}, fetchNextPage, hasNextPage, isLoading, } = useContactsInfiniteQuery(); const contacts = pages?.flatMap((page) => page.customers); return (
{isLoading && } {!isLoading && !contacts?.length ? : null} {contacts?.map( (contact) => contact && ( service?.name).join(', ')} key={contact.documentId} {...contact} /> ), )} {hasNextPage && ( )}
); }