diff --git a/apps/web/components/contacts/contacts-list.tsx b/apps/web/components/contacts/contacts-list.tsx index f118684..3db173d 100644 --- a/apps/web/components/contacts/contacts-list.tsx +++ b/apps/web/components/contacts/contacts-list.tsx @@ -30,9 +30,11 @@ const ContactRow = memo(function ({ contact }: ContactRowProps) { }); export function ContactsList() { - const { contacts } = useCustomerContacts(); + const { contacts, isLoading } = useCustomerContacts(); - if (!contacts.length) return ; + if (isLoading) return ; + + if (!contacts.length) return
Контакты не найдены
; return (
diff --git a/apps/web/hooks/contacts/use-customer-contacts.ts b/apps/web/hooks/contacts/use-customer-contacts.ts index a48388e..043b41b 100644 --- a/apps/web/hooks/contacts/use-customer-contacts.ts +++ b/apps/web/hooks/contacts/use-customer-contacts.ts @@ -8,14 +8,14 @@ import { use, useMemo } from 'react'; export function useCustomerContacts() { const { filter } = use(ContactsFilterContext); - const { data: clientsData } = useQuery({ + const { data: clientsData, isLoading: isLoadingClients } = useQuery({ queryFn: getClients, queryKey: ['contacts', 'clients'], }); const clients = clientsData?.clients; - const { data: mastersData } = useQuery({ + const { data: mastersData, isLoading: isLoadingMasters } = useQuery({ queryFn: getMasters, queryKey: ['contacts', 'masters'], }); @@ -33,5 +33,5 @@ export function useCustomerContacts() { } }, [clients, masters, filter]); - return { contacts }; + return { contacts, isLoading: isLoadingClients || isLoadingMasters }; }