import { ArrowDownUpIcon, CalendarSyncIcon, CreditCardIcon, DownloadIcon, EllipsisVerticalIcon, FunnelIcon, } from "lucide-react"; import { useState } from "react"; import { Link } from "react-router"; import ExternalLink from "src/components/ExternalLink"; import { TransactionsFilterDialog } from "src/components/TransactionsFilterDialog"; import { Button } from "src/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "src/components/ui/dropdown-menu"; import { ProDropdownMenuItem } from "src/components/UpgradeDialog"; import useTransactionFiltersStore from "src/state/TransactionFiltersStore"; import { handleExportTransactions } from "./transactions-utils"; export function WalletActionsMenu({ hasChannelManagement, isOnchain, }: { hasChannelManagement: boolean; isOnchain: boolean; }) { const [filterDialogOpen, setFilterDialogOpen] = useState(false); const { filters, setFilters } = useTransactionFiltersStore(); return ( <> {hasChannelManagement && ( Swap )} Recurring Buy {!isOnchain && } {!isOnchain && ( <> setFilterDialogOpen(true)}> Filter Transactions handleExportTransactions()}> Export Transactions > )} {!isOnchain && ( )} > ); }