diff --git a/pages/settings/wallets/[wallet].js b/pages/settings/wallets/[wallet].js index cbaa01730..f69e93d53 100644 --- a/pages/settings/wallets/[wallet].js +++ b/pages/settings/wallets/[wallet].js @@ -13,11 +13,12 @@ import { canReceive, canSend, isConfigured } from '@/wallets/common' import { SSR } from '@/lib/constants' import WalletButtonBar from '@/components/wallet-buttonbar' import { useWalletConfigurator } from '@/wallets/config' -import { useCallback, useMemo } from 'react' +import { useCallback, useEffect, useMemo, useState } from 'react' import { useMe } from '@/components/me' import validateWallet from '@/wallets/validate' import { ValidationError } from 'yup' import { useFormikContext } from 'formik' +import useDarkMode from '@/components/dark-mode' export const getServerSideProps = getGetServerSideProps({ authRequired: true }) @@ -28,6 +29,8 @@ export default function WalletSettings () { const wallet = useWallet(name) const { me } = useMe() const { save, detach } = useWalletConfigurator(wallet) + const [dark] = useDarkMode() + const [imgSrc, setImgSrc] = useState(wallet?.def.card?.image?.src) const initial = useMemo(() => { const initial = wallet?.def.fields.reduce((acc, field) => { @@ -69,12 +72,16 @@ export default function WalletSettings () { const { card: { image, title, subtitle } } = wallet?.def || { card: {} } + useEffect(() => { + if (!imgSrc) return + // wallet.png <-> wallet-dark.png + setImgSrc(dark ? image?.src.replace(/\.([a-z]{3})$/, '-dark.$1') : image?.src) + }, [dark]) + return ( {image - ? typeof image === 'object' - ? {title} - : {title} + ? {title} :

{title}

}
{subtitle}