import { Accordion, Box, HStack, Table, TableProps, Tbody, Td, Th, Thead, Tr, useBreakpointValue, } from '@chakra-ui/react'; import classNames from 'classnames'; import { FC, useState, } from 'react'; import { useTranslation } from 'react-i18next'; import { EmptySection, handleSort, Pagination, Sort } from 'components/table'; import { useServices } from 'stores'; import { pageSizeManagers } from 'utils/userPreferenceStorage'; type ExpandedIndex = number | number[]; type ServicesTableProps = {} & TableProps; export const ServicesTable: FC = (props) => { const { servicesFilters: filters, services, onEditingService, onCreateService, onFilterChange, } = useServices(); const useTable = useBreakpointValue({ base: false, md: true }); const { t } = useTranslation(); const [selectedRow,] = useState( undefined ); return ( {!useTable && services?.map((service, i) => { return ( { e.stopPropagation(); onEditingService(service); }} > ); })}
{t('services')} {t('servicesTable.usersNumber')} {t('servicesTable.inboundsNumber')}
{service.name} {service.users.length} {service.inbounds.length}
{useTable && 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}
); };