import { Loader, TradingAnchorButton, VegaIcon, VegaIconNames, } from '@vegaprotocol/ui-toolkit'; import { HowItWorksTable } from './how-it-works-table'; import { LandingBanner } from './landing-banner'; import { TiersContainer } from './tiers'; import { TabLink } from './buttons'; import { Outlet } from 'react-router-dom'; import { Routes } from '../../lib/links'; import { useVegaWallet } from '@vegaprotocol/wallet'; import { useReferral } from './hooks/use-referral'; import { REFERRAL_DOCS_LINK } from './constants'; import classNames from 'classnames'; import { usePageTitleStore } from '../../stores'; import { useEffect } from 'react'; import { titlefy } from '@vegaprotocol/utils'; import { useT } from '../../lib/use-t'; const Nav = () => { const t = useT(); return (
{t('I want a code')} {t('I have a code')}
); }; export const Referrals = () => { const t = useT(); const { pubKey } = useVegaWallet(); const { data: referee, loading: refereeLoading, error: refereeError, } = useReferral({ pubKey, role: 'referee', }); const { data: referrer, loading: referrerLoading, error: referrerError, } = useReferral({ pubKey, role: 'referrer', }); const error = refereeError || referrerError; const loading = refereeLoading || referrerLoading; const showNav = !loading && !error && !referrer && !referee; const { updateTitle } = usePageTitleStore((store) => ({ updateTitle: store.updateTitle, })); useEffect(() => { updateTitle(titlefy([t('Referrals')])); }, [updateTitle, t]); return ( <> {showNav &&