import { ArrowDownUpIcon, CalendarSyncIcon, CreditCardIcon, } from "lucide-react"; import { Outlet, useMatch } from "react-router"; import AppHeader from "src/components/AppHeader"; import Loading from "src/components/Loading"; import { ExternalLinkButton } from "src/components/ui/custom/external-link-button"; import { LinkButton } from "src/components/ui/custom/link-button"; import { WalletActionsMenu } from "src/components/WalletActionsMenu"; import { useBalances } from "src/hooks/useBalances"; import { useInfo } from "src/hooks/useInfo"; import { useSyncWallet } from "src/hooks/useSyncWallet"; export default function WalletLayout() { useSyncWallet(); const { data: info, hasChannelManagement } = useInfo(); const { data: balances } = useBalances(true); const isOnchain = !!useMatch("/wallet/onchain"); if (!info || !balances) { return ; } return ( <> {hasChannelManagement && ( Swap )} Recurring Buy } /> ); }