import React, { Dispatch, SetStateAction, useEffect, useState } from 'react'; import { useHistory } from 'react-router-dom'; import Select from 'components/Form/Select'; import { ILoadingState } from 'types'; import { handleFormSubmit } from 'views/Admin/utils'; import selectOptions from './selectOptions.json'; import './main.css'; import { IErrorStatus } from '../types'; import { handleError } from '../handlers'; type props = { setLoading: Dispatch>; token: string | null; }; const UploadForm: React.FC = ({ setLoading, token }) => { const { push: historyPush } = useHistory(); const [errorStatus, setErrorStatus] = useState({}); useEffect(() => { if (!token) { historyPush('/a/l'); } }, [setLoading, historyPush, token]); return (
{ setErrorStatus({}); handleFormSubmit( e, 'api/card/create', (err) => handleError(err, setErrorStatus), undefined, { Authorization: `Token ${token}` } ); }} > {errorStatus.successful ? (

Успешно загружено

) : errorStatus.successful === false ? (

{errorStatus.errorMessage}

) : ( '' )}
); }; export default UploadForm;