Commit cee32f97 authored by Zach Pomerantz's avatar Zach Pomerantz Committed by GitHub

fix: display loaded logo on token details (#4922)

parent cb480706
...@@ -37,7 +37,7 @@ export default function CurrencyLogo({ ...@@ -37,7 +37,7 @@ export default function CurrencyLogo({
src?: string | null src?: string | null
}) { }) {
const logoURIs = useCurrencyLogoURIs(currency) const logoURIs = useCurrencyLogoURIs(currency)
const srcs = useMemo(() => (src ? [src] : logoURIs), [src, logoURIs]) const srcs = useMemo(() => (src ? [src, ...logoURIs] : logoURIs), [src, logoURIs])
const props = { const props = {
alt: `${currency?.symbol ?? 'token'} logo`, alt: `${currency?.symbol ?? 'token'} logo`,
size, size,
......
import { Trans } from '@lingui/macro' import { Trans } from '@lingui/macro'
import { NativeCurrency, Token } from '@uniswap/sdk-core' import { Currency, NativeCurrency, Token } from '@uniswap/sdk-core'
import { ParentSize } from '@visx/responsive' import { ParentSize } from '@visx/responsive'
import CurrencyLogo from 'components/CurrencyLogo' import CurrencyLogo from 'components/CurrencyLogo'
import { VerifiedIcon } from 'components/TokenSafety/TokenSafetyIcon' import { VerifiedIcon } from 'components/TokenSafety/TokenSafetyIcon'
...@@ -70,10 +70,12 @@ export function useTokenLogoURI( ...@@ -70,10 +70,12 @@ export function useTokenLogoURI(
export default function ChartSection({ export default function ChartSection({
token, token,
currency,
nativeCurrency, nativeCurrency,
prices, prices,
}: { }: {
token: NonNullable<SingleTokenData> token: NonNullable<SingleTokenData>
currency?: Currency | null
nativeCurrency?: Token | NativeCurrency nativeCurrency?: Token | NativeCurrency
prices: PriceDurations prices: PriceDurations
}) { }) {
...@@ -111,7 +113,12 @@ export default function ChartSection({ ...@@ -111,7 +113,12 @@ export default function ChartSection({
<TokenInfoContainer> <TokenInfoContainer>
<TokenNameCell> <TokenNameCell>
<LogoContainer> <LogoContainer>
<CurrencyLogo src={logoSrc} size={'32px'} symbol={nativeCurrency?.symbol ?? token.symbol} /> <CurrencyLogo
src={logoSrc}
size={'32px'}
symbol={nativeCurrency?.symbol ?? token.symbol}
currency={nativeCurrency ? undefined : currency}
/>
<L2NetworkLogo networkUrl={L2Icon} size={'16px'} /> <L2NetworkLogo networkUrl={L2Icon} size={'16px'} />
</LogoContainer> </LogoContainer>
{nativeCurrency?.name ?? token.name ?? <Trans>Name not found</Trans>} {nativeCurrency?.name ?? token.name ?? <Trans>Name not found</Trans>}
......
...@@ -133,6 +133,7 @@ export default function TokenDetails() { ...@@ -133,6 +133,7 @@ export default function TokenDetails() {
</BreadcrumbNavLink> </BreadcrumbNavLink>
<ChartSection <ChartSection
token={tokenQueryData} token={tokenQueryData}
currency={token}
nativeCurrency={isNative ? nativeCurrency : undefined} nativeCurrency={isNative ? nativeCurrency : undefined}
prices={prices} prices={prices}
/> />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment