Skip to content

Commit 8c03bd7

Browse files
committed
Merge branch 'fix/metamask-mode' into tmp/20250117
2 parents 95e48c2 + 1157d77 commit 8c03bd7

File tree

3 files changed

+36
-7
lines changed

3 files changed

+36
-7
lines changed
Loading

src/ui/views/Approval/components/Connect/index.tsx

+17-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ import RuleDrawer from '../SecurityEngine/RuleDrawer';
2424
import RuleResult from './RuleResult';
2525
import UserListDrawer from './UserListDrawer';
2626
import { EIP6963ProviderInfo, SelectWallet } from './SelectWallet';
27+
import { ConnectedSite } from '@/background/service/permission';
28+
import { ReactComponent as RcIconMetamask } from 'ui/assets/metamask-mode-circle-cc.svg';
2729

2830
interface ConnectProps {
2931
params: any;
@@ -230,6 +232,8 @@ const Connect = (props: ConnectProps) => {
230232
null
231233
);
232234

235+
const [currentSite, setCurrentSite] = useState<ConnectedSite>();
236+
233237
const userListResult = useMemo(() => {
234238
const originBlacklist = engineResults.find(
235239
(result) => result.id === '1006'
@@ -466,6 +470,7 @@ const Connect = (props: ConnectProps) => {
466470
const init = async () => {
467471
const account = await wallet.getCurrentAccount();
468472
const site = await wallet.getSite(origin);
473+
setCurrentSite(site);
469474
let level: 'very_low' | 'low' | 'medium' | 'high' = 'low';
470475
let collectList: { name: string; logo_url: string }[] = [];
471476
let defaultChain = CHAINS_ENUM.ETH;
@@ -653,7 +658,18 @@ const Connect = (props: ConnectProps) => {
653658
/>
654659
</div>
655660
<div className="connect-card">
656-
<FallbackSiteLogo url={icon} origin={origin} width="40px" />
661+
<div className="relative">
662+
<FallbackSiteLogo url={icon} origin={origin} width="40px" />
663+
{currentSite?.isMetamaskMode ? (
664+
<div className="absolute top-[-4px] right-[-4px] text-r-neutral-title-2">
665+
<RcIconMetamask
666+
width={20}
667+
height={20}
668+
viewBox="0 0 16 16"
669+
/>
670+
</div>
671+
) : null}
672+
</div>
657673
<p className="connect-origin">{origin}</p>
658674
</div>
659675
</div>

src/ui/views/Dashboard/components/CurrentConnection/index.tsx

+14-6
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { ReactComponent as RCIconQuestionCC } from 'ui/assets/dashboard/question
1313
import { ChainSelector, FallbackSiteLogo } from 'ui/component';
1414
import { getCurrentTab, useWallet } from 'ui/utils';
1515
import { MetamaskModePopup } from '../MetamaskModePopup';
16+
import { ReactComponent as RcIconMetamask } from 'ui/assets/metamask-mode-circle-cc.svg';
1617
import './style.less';
1718
import { ga4 } from '@/utils/ga4';
1819

@@ -92,12 +93,19 @@ export const CurrentConnection = memo((props: CurrentConnectionProps) => {
9293
setIsShowTooltip(false);
9394
}}
9495
>
95-
<FallbackSiteLogo
96-
url={site.icon}
97-
origin={site.origin}
98-
width="28px"
99-
className="site-icon"
100-
></FallbackSiteLogo>
96+
<div className="relative">
97+
<FallbackSiteLogo
98+
url={site.icon}
99+
origin={site.origin}
100+
width="28px"
101+
className="site-icon"
102+
></FallbackSiteLogo>
103+
{site.isMetamaskMode ? (
104+
<div className="absolute top-[-4px] right-[-4px] text-r-neutral-title-2">
105+
<RcIconMetamask />
106+
</div>
107+
) : null}
108+
</div>
101109
<div className="site-content">
102110
<div className="site-name" title={site?.origin}>
103111
{site?.origin}

0 commit comments

Comments
 (0)