import React, { useEffect, useRef } from 'react' import { IoMdArrowDropdown } from "react-icons/io"; import { IoIosSend } from "react-icons/io"; import { useDispatch, useSelector } from 'react-redux'; import { setSignType } from '../../store/slices/selectedDocsSlice'; import { RootState } from '../../store/store'; import { useNavigate } from 'react-router-dom'; import { Bounce, toast } from 'react-toastify'; // import { IoMdArrowDropright } from "react-icons/io"; interface Props { showSideBar: boolean; } const SendForSign: React.FC = ({ showSideBar }) => { const navigate = useNavigate(); const dispatch = useDispatch(); const [sendForSignDropdown, setSendForSignDropdown] = React.useState(false); const dropDownRef = useRef(null); useEffect(() => { sendForSignDropdown && dropDownRef.current?.focus(); }, [sendForSignDropdown]) const selectedDocuments = useSelector((state: RootState) => state.selectedDocuments.selectedDocuments); const handleSendSignDispatch: (type: "self-sign" | "multiple-sign") => void = (signType) => { if (selectedDocuments === null || !selectedDocuments.length) { if (selectedDocuments === null || !selectedDocuments.length) { toast.dismiss(); toast.error("Select 📄 Documents first!", { position: "bottom-right", autoClose: 5000, hideProgressBar: false, closeOnClick: false, pauseOnHover: true, draggable: true, progress: undefined, theme: "light", transition: Bounce, }); return } } if (selectedDocuments.length) { dispatch(setSignType(signType)); } } return (
setSendForSignDropdown(false)} >
setSendForSignDropdown(!sendForSignDropdown)}>
{ showSideBar ?

Send for signature

: }
{showSideBar &&

}
{/* Drop Down Box */} { sendForSignDropdown &&
handleSendSignDispatch('self-sign')}>

Self Sign

You're the only signer.

handleSendSignDispatch('multiple-sign')}>

Send for Sign

You and other need to sign.

}
) } export default SendForSign