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 filters = [{ field: '_id', options: [ { key: 'a', label: 'a' }, { key: 'b', label: 'b' }, { key: 'c', label: 'c' }, ], }]; const handleRowClick = (item: any) => { const route = service.rowLink ? service.rowLink(item) : `/${service.route}/${item?._id}`; history.push(route); }; return ( ); }; export default ServiceList;