import React, { useContext } from 'react'; import { useHistory, useLocation } from 'react-router-dom'; import Page from '../containers/Page'; import ListTable from '../components/ListTable'; import hooks from '../hooks/useAPIClient'; import ServiceContext from './ServiceContext'; const ServiceList: React.FC = () => { const service = useContext(ServiceContext); const history = useHistory(); const location = useLocation(); const { data } = hooks[service.route].useList(location.search); const actions = service.actions || [{ name: 'Добавить', route: `/${service.route}/add${location.search}`, }]; const handleRowClick = (index: number) => { const item = data && data[index]; const route = service.rowLink ? service.rowLink(item) : `/${service.route}/${item?._id}`; history.push(route); }; return ( ); }; export default ServiceList;