import { useCallback } from 'react'; import { Button } from '@vegaprotocol/ui-toolkit'; import { t } from '@vegaprotocol/i18n'; import { useWithdrawalDialog } from '@vegaprotocol/withdraws'; import { useAssetDetailsDialogStore } from '@vegaprotocol/assets'; import { Splash } from '@vegaprotocol/ui-toolkit'; import { useVegaWallet } from '@vegaprotocol/wallet'; import type { PinnedAsset } from '@vegaprotocol/accounts'; import { AccountManager, useTransferDialog } from '@vegaprotocol/accounts'; import { useDepositDialog } from '@vegaprotocol/deposits'; export const AccountsContainer = ({ pinnedAsset, hideButtons, noBottomPlaceholder, }: { pinnedAsset?: PinnedAsset; hideButtons?: boolean; noBottomPlaceholder?: boolean; }) => { const { pubKey, isReadOnly } = useVegaWallet(); const { open: openAssetDetailsDialog } = useAssetDetailsDialogStore(); const openWithdrawalDialog = useWithdrawalDialog((store) => store.open); const openDepositDialog = useDepositDialog((store) => store.open); const openTransferDialog = useTransferDialog((store) => store.open); const onClickAsset = useCallback( (assetId?: string) => { assetId && openAssetDetailsDialog(assetId); }, [openAssetDetailsDialog] ); if (!pubKey) { return (

{t('Please connect Vega wallet')}

); } return (
{!isReadOnly && !hideButtons && (
)}
); };