import { useState, useRef, useEffect } from "react"; import { FaSignature, FaDownload, FaUserEdit, FaTimesCircle } from "react-icons/fa"; import { BsThreeDotsVertical } from "react-icons/bs"; interface Props { transparentTags?: boolean; hideTags?: boolean; handleFormSubmit: () => void; onDownloadClick?: () => void; onDeclineClick?: () => void; onReassignClick?: () => void; } export default function SignButton({ transparentTags, hideTags, handleFormSubmit, onDownloadClick, onDeclineClick, onReassignClick, }: Props) { const [menuOpen, setMenuOpen] = useState(false); const menuRef = useRef(null); // Close menu on outside click useEffect(() => { function handleClickOutside(e: MouseEvent) { if (menuRef.current && !menuRef.current.contains(e.target as Node)) { setMenuOpen(false); } } document.addEventListener("mousedown", handleClickOutside); return () => document.removeEventListener("mousedown", handleClickOutside); }, []); return (
{(!transparentTags && !hideTags) ? (
{/* Sign Button */} {/* Three Dots Dropdown Trigger */} {/* Dropdown Menu */} {menuOpen && (
setMenuOpen(false)} // close on blur className="absolute right-0 top-10 w-56 bg-white border border-gray-200 rounded-lg shadow-lg z-10" >
)}
) : (

Signed Successfully

)}
); }