diff --git a/packages/mask/src/plugins/Wallet/SNSAdaptor/SelectProviderDialog/PluginProviderRender.tsx b/packages/mask/src/plugins/Wallet/SNSAdaptor/SelectProviderDialog/PluginProviderRender.tsx index 37fe59d33bbb..1241980cf79e 100644 --- a/packages/mask/src/plugins/Wallet/SNSAdaptor/SelectProviderDialog/PluginProviderRender.tsx +++ b/packages/mask/src/plugins/Wallet/SNSAdaptor/SelectProviderDialog/PluginProviderRender.tsx @@ -1,11 +1,11 @@ -import { first } from 'lodash-unified' import { SelectedIcon } from '@masknet/icons' -import { ImageIcon } from '@masknet/shared' import type { NetworkPluginID, Web3Plugin } from '@masknet/plugin-infra' +import { ImageIcon } from '@masknet/shared' import { makeStyles } from '@masknet/theme' import { Box, ImageList, ImageListItem, List, ListItem, Typography } from '@mui/material' -import { ProviderIcon } from './ProviderIcon' +import { first } from 'lodash-unified' import { ShadowRootTooltip, useI18N } from '../../../../utils' +import { ProviderIcon } from './ProviderIcon' const useStyles = makeStyles()((theme) => ({ root: { diff --git a/packages/plugins/Solana/src/UI/components/ProviderIconClickBait.tsx b/packages/plugins/Solana/src/UI/components/ProviderIconClickBait.tsx index f3a99a4b94fe..0032cf33354c 100644 --- a/packages/plugins/Solana/src/UI/components/ProviderIconClickBait.tsx +++ b/packages/plugins/Solana/src/UI/components/ProviderIconClickBait.tsx @@ -1,5 +1,7 @@ import { bridgedSolanaProvider } from '@masknet/injected-script' import type { Web3Plugin } from '@masknet/plugin-infra' +import { isDashboardPage } from '@masknet/shared-base' +import { ProviderType } from '@masknet/web3-shared-solana' import { cloneElement, isValidElement, useCallback } from 'react' import { getStorage } from '../../storage' import { hexToBase58 } from '../../utils' @@ -23,12 +25,19 @@ export function ProviderIconClickBait({ } }, [provider, onClick, onSubmit]) + const isDashboard = isDashboardPage() + const disabled = isDashboard && provider.type === ProviderType.Phantom + const disabledStyled = { + opacity: 0.5, + } + return ( <> {isValidElement(children) ? cloneElement(children, { + style: disabled ? disabledStyled : undefined, ...children.props, - onClick: onLogIn, + onClick: disabled ? undefined : onLogIn, }) : children}