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 && ( )} ); }