From d2a72f1593f84c3c4bdf4d96b48de9e529d8f5d1 Mon Sep 17 00:00:00 2001 From: nuanyang233 Date: Wed, 13 Jul 2022 15:20:23 +0800 Subject: [PATCH] fix: add expected wallet info prop to status bar --- .../components/PluginWalletStatusBar.tsx | 42 +++++++++++++------ 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/packages/mask/src/utils/components/PluginWalletStatusBar.tsx b/packages/mask/src/utils/components/PluginWalletStatusBar.tsx index 69a4eb73975c..d6c935195248 100644 --- a/packages/mask/src/utils/components/PluginWalletStatusBar.tsx +++ b/packages/mask/src/utils/components/PluginWalletStatusBar.tsx @@ -33,6 +33,15 @@ interface WalletStatusBarProps extends PropsWithChildren<{}> { expectedProviderType?: Web3Helper.ProviderTypeAll expectedPluginID?: NetworkPluginID expectedChainIdOrNetworkTypeOrID?: string | number + // Sometime need override wallet info + expectedWalletInfo?: { + providerIcon?: URL + networkIcon?: URL + iconFilterColor?: string + name?: string + account?: string + link?: string + } } const isDashboard = isDashboardPage() @@ -44,7 +53,10 @@ const useStyles = makeStyles()((theme) => ({ backgroundColor: isDashboard ? MaskColorVar.mainBackground : parseColor(theme.palette.maskColor.bottom).setAlpha(0.8).toRgbString(), - boxShadow: `0 0 20px ${parseColor(theme.palette.maskColor.highlight).setAlpha(0.2).toRgbString()}`, + boxShadow: + theme.palette.mode === 'dark' + ? '0px 0px 20px rgba(255, 255, 255, 0.12)' + : '0px 0px 20px rgba(0, 0, 0, 0.05)', backdropFilter: 'blur(16px)', padding: theme.spacing(2), borderRadius: '0 0 12px 12px', @@ -121,6 +133,7 @@ export function PluginWalletStatusBar({ expectedPluginID, expectedProviderType, onlyNetworkIcon = false, + expectedWalletInfo, }: WalletStatusBarProps) { const ref = useRef() const { t } = useI18N() @@ -182,28 +195,33 @@ export function PluginWalletStatusBar({ )} - {providerType === ProviderType.MaskWallet - ? domain ?? - wallet?.name ?? - providerDescriptor?.name ?? - Others?.formatAddress(account, 4) - : domain ?? providerDescriptor?.name ?? Others?.formatAddress(account, 4)} + {expectedWalletInfo?.name ?? + (providerType === ProviderType.MaskWallet + ? domain ?? + wallet?.name ?? + providerDescriptor?.name ?? + Others?.formatAddress(account, 4) + : domain ?? providerDescriptor?.name ?? Others?.formatAddress(account, 4))} - {Others?.formatAddress(account, 4)} + {expectedWalletInfo?.account ?? Others?.formatAddress(account, 4)}