summaryrefslogtreecommitdiff
path: root/src/containers/Contractors.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/containers/Contractors.tsx')
-rw-r--r--src/containers/Contractors.tsx33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/containers/Contractors.tsx b/src/containers/Contractors.tsx
new file mode 100644
index 0000000..5d589ea
--- /dev/null
+++ b/src/containers/Contractors.tsx
@@ -0,0 +1,33 @@
+import React from 'react';
+import { useHistory } from 'react-router-dom';
+import Page from './Page';
+import ListTable from '../components/ListTable';
+import { useContractors } from '../hooks/useAPIClient';
+
+const fields = [
+ { key: 'vatId', label: 'УНП' },
+ { key: 'name', label: 'Название' },
+ { key: 'debt', label: 'Долг' },
+];
+
+const actions = [
+ { name: 'Добавить', route: 'contractors/add' },
+];
+
+const Contractors: React.FC = () => {
+ const history = useHistory();
+ const { data: contractors } = useContractors();
+
+ const handleRowClick = (index: number) => {
+ const contractor = contractors && contractors[index];
+ history.push(`/contractors/edit/${contractor?._id}`);
+ };
+
+ return (
+ <Page title="Контрагенты" actions={actions}>
+ <ListTable items={contractors} fields={fields} handleRowClick={handleRowClick} />
+ </Page>
+ );
+};
+
+export default Contractors;