diff options
Diffstat (limited to 'src/services/transfers')
-rw-r--r-- | src/services/transfers/TransferForm.tsx | 5 | ||||
-rw-r--r-- | src/services/transfers/TransfersUpload.tsx | 12 | ||||
-rw-r--r-- | src/services/transfers/index.ts | 4 |
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, |