summaryrefslogtreecommitdiff
path: root/src/services/transfers
diff options
context:
space:
mode:
Diffstat (limited to 'src/services/transfers')
-rw-r--r--src/services/transfers/TransferForm.tsx5
-rw-r--r--src/services/transfers/TransfersUpload.tsx12
-rw-r--r--src/services/transfers/index.ts4
3 files changed, 11 insertions, 10 deletions
diff --git a/src/services/transfers/TransferForm.tsx b/src/services/transfers/TransferForm.tsx
index 3502609..92846a3 100644
--- a/src/services/transfers/TransferForm.tsx
+++ b/src/services/transfers/TransferForm.tsx
@@ -4,12 +4,13 @@ import moment from 'moment';
import Input from '../../components/Input';
import Select from '../../components/Select';
import hooks from '../../hooks/useAPIClient';
+import { Contractor, Transfer } from '../types';
-const mapper = (item: any) => ({ key: item._id, label: item.name });
+const mapper = (item: Contractor) => ({ key: item._id, label: item.name });
-const TransferForm: React.FC<FormikProps<any>> = ({ setFieldValue, values }) => {
+const TransferForm: React.FC<FormikProps<Transfer>> = ({ setFieldValue, values }) => {
const { data: contractors } = hooks.contractors.useList();
if (!values.date) setFieldValue('date', moment().format('YYYY-MM-DD'));
diff --git a/src/services/transfers/TransfersUpload.tsx b/src/services/transfers/TransfersUpload.tsx
index c14a5c1..56bcd7e 100644
--- a/src/services/transfers/TransfersUpload.tsx
+++ b/src/services/transfers/TransfersUpload.tsx
@@ -1,4 +1,4 @@
-import React from 'react';
+import React, { useRef } from 'react';
import { useHistory } from 'react-router-dom';
import { Form, Formik } from 'formik';
import Input from '../../components/Input';
@@ -8,15 +8,15 @@ import { post } from '../../requests';
const TransfersUpload: React.FC = () => {
const history = useHistory();
+ const inputRef = useRef<HTMLInputElement>(null);
const handleSubmitFile = () => {
const reader = new FileReader();
- const element = document.getElementById('file') as HTMLInputElement;
- const file = element?.files?.[0];
+ const file = inputRef?.current?.files?.[0];
if (file) {
reader.readAsDataURL(file);
- reader.onload = (e: any) => {
- const uri = e.target.result;
+ reader.onload = (event: ProgressEvent<FileReader>) => {
+ const uri = event.target?.result;
post('/uploads', { uri }).then(history.goBack);
};
}
@@ -34,7 +34,7 @@ const TransfersUpload: React.FC = () => {
>
<Formik onSubmit={handleSubmitFile} initialValues={{}}>
<Form id="form">
- <Input name="file" type="file" accept=".pdf" label="Прикрепите файл" id="file" />
+ <Input name="file" type="file" accept=".pdf" label="Прикрепите файл" ref={inputRef} />
</Form>
</Formik>
</Page>
diff --git a/src/services/transfers/index.ts b/src/services/transfers/index.ts
index 37f7b11..1782103 100644
--- a/src/services/transfers/index.ts
+++ b/src/services/transfers/index.ts
@@ -2,9 +2,10 @@ import Form from './TransferForm';
import UploadPage from './TransfersUpload';
import { transformOperation } from '../transforms';
import { ServiceParams } from '../../lib/ServiceContext';
+import { Transfer } from '../types';
-const service: ServiceParams = {
+const service: ServiceParams<Transfer> = {
route: 'transfers',
name: 'Переводы',
nameSingular: 'Перевод',
@@ -27,7 +28,6 @@ const service: ServiceParams = {
],
default: {
operation: 'in',
- records: [],
},
routes: { upload: UploadPage },
Form,