Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | 2x 2x 1x 2x | import { Box } from "@mui/material";
import GiveUploadArea from "@shared/FileUpload/GiveUploadArea";
import { Dispatch, SetStateAction } from "react";
import { FILES_UPLOAD_GENERAL_LABEL } from "@constants/constants";
import {
AcceptAllowedGeneralDocumentsTypes,
MAX_UPLOAD_SIZE,
} from "@hooks/upload-api/uploadHooks";
import { useCheckDocumentProcessing } from "@redux/slices/uploadProgressSlice";
import { UploadDocumentTypes } from "@redux/slices/uploadProgressSlice/types";
interface Props {
setFileToUpload: Dispatch<SetStateAction<File | null>>;
}
function UploadSignature({ setFileToUpload }: Props) {
const isConvertingDocument = useCheckDocumentProcessing(
UploadDocumentTypes.signature,
);
const handleUpload = (e: File | File[]) => {
setFileToUpload(e as File);
};
return (
<Box mt="16px">
<GiveUploadArea
documentType={UploadDocumentTypes.signature}
uploadFunction={handleUpload}
disabled={isConvertingDocument}
multiple={false}
accept={AcceptAllowedGeneralDocumentsTypes}
maxFiles={1}
message={FILES_UPLOAD_GENERAL_LABEL}
maxSizeInBytes={MAX_UPLOAD_SIZE.value}
/>
</Box>
);
}
export default UploadSignature;
|