// import { useState } from "react"; // import { IoIosArrowRoundForward } from "react-icons/io"; import { Link, useLocation } from "react-router-dom"; interface NavLinkProps { to: string; icon: React.ReactNode; label: string; showSideBar: boolean; menuPathMap: Record; } // enum TransactionFilterEnum { // ALL, // DRAFT, // SENT, // COMPLETE, // DECLINED, // DISCARDED, // CANCELED, // EXPIRED // } const NavLink: React.FC = ({ to, icon, label, showSideBar, menuPathMap }) => { const location = useLocation(); const isActive = menuPathMap[location.pathname] === label; // const [transactionFilter, setTransationFilter] = useState(TransactionFilterEnum.ALL) return ( <> {icon} {showSideBar &&

{label}

} ); }; export default NavLink; // {label === "Transactions" ?
// // {icon} // {showSideBar &&

{label}

} // //
// setTransationFilter(TransactionFilterEnum.ALL)} // > // {showSideBar &&

All

} // {transactionFilter === TransactionFilterEnum.ALL && } // // setTransationFilter(TransactionFilterEnum.DRAFT)} // > // {showSideBar &&

Draft

} // {transactionFilter === TransactionFilterEnum.DRAFT && } // // setTransationFilter(TransactionFilterEnum.SENT)} // > // {showSideBar &&

Sent

} // {transactionFilter === TransactionFilterEnum.SENT && } // // setTransationFilter(TransactionFilterEnum.COMPLETE)} // > // {showSideBar &&

Completed

} // {transactionFilter === TransactionFilterEnum.COMPLETE && } // // setTransationFilter(TransactionFilterEnum.DECLINED)} // > // {showSideBar &&

Declined

} // {transactionFilter === TransactionFilterEnum.DECLINED && } // // setTransationFilter(TransactionFilterEnum.DISCARDED)} // > // {showSideBar &&

Discarded

} // {transactionFilter === TransactionFilterEnum.DISCARDED && } // // setTransationFilter(TransactionFilterEnum.CANCELED)} // > // {showSideBar &&

Canceled

} // {transactionFilter === TransactionFilterEnum.CANCELED && } // // setTransationFilter(TransactionFilterEnum.EXPIRED)} // > // {showSideBar &&

Expired

} // {transactionFilter === TransactionFilterEnum.EXPIRED && } // //
//
: