import React, { useState } from 'react' import { MdKeyboardArrowDown, MdOutlineNavigateNext } from 'react-icons/md'; import { DocumentType } from './SignDocument'; import { GrFormPrevious } from 'react-icons/gr'; interface DocumentPagesInterface { selectedDocuments: DocumentType[] | null; setDropDownTogglePage: React.Dispatch>; dropDownTogglePage: string; } const DocumentPages = ({ selectedDocuments, setDropDownTogglePage, dropDownTogglePage }: DocumentPagesInterface) => { const [currentPage, setCurrentPage] = useState(0); return (
{selectedDocuments && selectedDocuments.length && selectedDocuments.map((document, indx) => { return (
setDropDownTogglePage('')} >
{ setDropDownTogglePage(`${(dropDownTogglePage === 'pageDropDown' + indx) ? '' : 'pageDropDown' + indx}`) } } className={`p-2 ${(dropDownTogglePage === 'pageDropDown' + indx) ? "bg-[var(--primary)]" : "bg-slate-200"} flex flex-col justify-center items-center gap-2 rounded`}> { document.pages != undefined && }

{document.name}

{ dropDownTogglePage === 'pageDropDown' + indx &&
{/* Prev Button */} { if (currentPage === 0) e.preventDefault(); else setCurrentPage(currentPage - 1); }} > {/* Page Selector */} / {document.pages?.length} {/* Next Button */} { if (currentPage === document.pages?.length - 1) e.preventDefault(); else setCurrentPage(currentPage + 1); }} >
}
) })}
) } export default DocumentPages