import { Tile } from './tile'; import { CopyWithTooltip, Input, VegaIcon, VegaIconNames, } from '@vegaprotocol/ui-toolkit'; import { Button, RainbowButton } from './buttons'; import { useVegaWallet, useVegaWalletDialogStore } from '@vegaprotocol/wallet'; import type { ReferralData } from './hooks/use-referral'; import { useReferral } from './hooks/use-referral'; import { CreateCodeContainer } from './create-code-form'; import classNames from 'classnames'; const CodeTile = ({ code, as, }: { code: string; as: 'referrer' | 'referee'; }) => { return (

Your referral code

{as === 'referrer' && (

Share this code with friends

)}
); }; export const ReferralStatistics = () => { const openWalletDialog = useVegaWalletDialogStore( (store) => store.openVegaWalletDialog ); const { pubKey } = useVegaWallet(); const { data: referee } = useReferral(pubKey, 'referee'); const { data: referrer } = useReferral(pubKey, 'referrer'); if (!pubKey) { return (
openWalletDialog()}> Connect wallet
); } if (referee?.code) { return ; } if (referrer?.code) { return ; } return ; }; const Statistics = ({ data, as, }: { data: ReferralData; as: 'referrer' | 'referee'; }) => { return (
{as === 'referrer' && data?.referees && (

{data.referees.length}

{data.referees.length === 1 ? 'Trader referred' : 'Total traders referred'}

)}
); };