All files / src/features/Merchants/MerchantSidePanel/Modals/Signature UploadSignature.tsx

100% Statements 4/4
100% Branches 0/0
100% Functions 2/2
100% Lines 4/4

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;