import { Box, HStack, Table, TableProps, Tbody, Td, Th, Thead, Tr, } from '@chakra-ui/react'; import classNames from 'classnames'; import { FC } from 'react'; import { useTranslation } from 'react-i18next'; import { EmptySection, handleSort, Pagination, Sort } from 'components/table'; import { fetchServices, useServices } from 'stores'; import { pageSizeManagers } from 'utils/userPreferenceStorage'; import { useQuery } from '@tanstack/react-query'; import { queryIds } from 'constants/query-ids'; type ServicesTableProps = {} & TableProps; export const ServicesTable: FC = (props) => { const { servicesFilters: filters, onEditingService, onCreateService, onFilterChange, } = useServices(); const { data: services } = useQuery({ queryKey: [queryIds.services], queryFn: () => { return fetchServices(filters) } }); const { t } = useTranslation(); return ( {services?.map((service, i) => { return ( { e.stopPropagation(); onEditingService(service); }} > ); })} {services?.length == 0 && ( )}
{t('services')} {t('servicesTable.usersNumber')} {t('servicesTable.inboundsNumber')}
{service.name} {service.users.length} {service.inbounds.length}
); };