From 9adee07845e0251f306e629ea0bdff901e1b395d Mon Sep 17 00:00:00 2001 From: dougfabris Date: Mon, 14 Oct 2024 18:48:03 -0300 Subject: [PATCH] feat: get contacts from new endpoint --- .../directory/contacts/ContactTable.tsx | 41 +++++++++---------- .../contacts/hooks/useCurrentContacts.ts | 10 +++-- 2 files changed, 26 insertions(+), 25 deletions(-) diff --git a/apps/meteor/client/views/omnichannel/directory/contacts/ContactTable.tsx b/apps/meteor/client/views/omnichannel/directory/contacts/ContactTable.tsx index 4f8da207fa4fa..1747400c30e2f 100644 --- a/apps/meteor/client/views/omnichannel/directory/contacts/ContactTable.tsx +++ b/apps/meteor/client/views/omnichannel/directory/contacts/ContactTable.tsx @@ -2,7 +2,6 @@ import { Pagination, States, StatesAction, StatesActions, StatesIcon, StatesTitl import { useDebouncedState, useDebouncedValue, useMutableCallback } from '@rocket.chat/fuselage-hooks'; import { useRoute, useTranslation } from '@rocket.chat/ui-contexts'; import { hashQueryKey } from '@tanstack/react-query'; -import type { ReactElement } from 'react'; import React, { useMemo, useState } from 'react'; import FilterByText from '../../../../components/FilterByText'; @@ -24,19 +23,19 @@ import { parseOutboundPhoneNumber } from '../../../../lib/voip/parseOutboundPhon import { CallDialpadButton } from '../components/CallDialpadButton'; import { useCurrentContacts } from './hooks/useCurrentContacts'; -function ContactTable(): ReactElement { +function ContactTable() { + const t = useTranslation(); + const { current, itemsPerPage, setItemsPerPage, setCurrent, ...paginationProps } = usePagination(); - const { sortBy, sortDirection, setSort } = useSort<'username' | 'phone' | 'name' | 'visitorEmails.address' | 'lastChat.ts'>('username'); + const { sortBy, sortDirection, setSort } = useSort<'name' | 'phone' | 'visitorEmails.address' | 'lastChat.ts'>('name'); const isCallReady = useIsCallReady(); const [term, setTerm] = useDebouncedState('', 500); - const t = useTranslation(); - const query = useDebouncedValue( useMemo( () => ({ - term, + searchText: term, sort: `{ "${sortBy}": ${sortDirection === 'asc' ? 1 : -1} }`, ...(itemsPerPage && { count: itemsPerPage }), ...(current && { offset: current }), @@ -72,9 +71,6 @@ function ContactTable(): ReactElement { const headers = ( <> - - {t('Username')} - {t('Name')} @@ -105,7 +101,7 @@ function ContactTable(): ReactElement { return ( <> - {((isSuccess && data?.visitors.length > 0) || queryHasChanged) && ( + {((isSuccess && data?.contacts.length > 0) || queryHasChanged) && (