Skip to content

Commit 6d909ed

Browse files
authored
Merge branch 'develop' into fix/23804-add-qr-connection-issue
2 parents 107a492 + acf0149 commit 6d909ed

File tree

4 files changed

+133
-166
lines changed

4 files changed

+133
-166
lines changed

app/_locales/en/messages.json

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ui/components/multichain/pages/connections/__snapshots__/connections.test.tsx.snap

Lines changed: 98 additions & 115 deletions
Original file line numberDiff line numberDiff line change
@@ -52,165 +52,148 @@ exports[`Connections Content should render correctly 1`] = `
5252
class="mm-box multichain-page-content mm-box--padding-0 mm-box--display-flex mm-box--flex-direction-column mm-box--width-full mm-box--height-full"
5353
>
5454
<div
55-
class="box tabs box--flex-direction-row"
55+
class="mm-box"
5656
>
57-
<ul
58-
class="box tabs__list box--display-flex box--gap-1 box--flex-direction-row box--justify-content-flex-start box--background-color-background-default"
59-
>
60-
<li
61-
class="box tab box--flex-direction-row"
62-
>
63-
<button
64-
class="box box--padding-2 box--display-block box--flex-direction-row box--text-align-center box--width-full"
65-
>
66-
Connected accounts
67-
</button>
68-
</li>
69-
</ul>
7057
<div
71-
class="box tabs__content box--flex-direction-row"
58+
class="mm-box multichain-account-list-item multichain-account-list-item--selected mm-box--padding-4 mm-box--display-flex mm-box--background-color-primary-muted"
7259
>
7360
<div
74-
class="mm-box multichain-account-list-item multichain-account-list-item--selected mm-box--padding-4 mm-box--display-flex mm-box--background-color-primary-muted"
61+
class="mm-box multichain-account-list-item__selected-indicator mm-box--background-color-primary-default mm-box--rounded-pill"
62+
/>
63+
<div
64+
class="mm-box mm-text mm-avatar-base mm-avatar-base--size-md mm-avatar-account mm-text--body-sm mm-text--text-transform-uppercase mm-box--margin-inline-end-2 mm-box--display-flex mm-box--justify-content-center mm-box--align-items-center mm-box--color-text-default mm-box--background-color-background-alternative mm-box--rounded-full mm-box--border-color-transparent box--border-style-solid box--border-width-1"
7565
>
7666
<div
77-
class="mm-box multichain-account-list-item__selected-indicator mm-box--background-color-primary-default mm-box--rounded-pill"
78-
/>
79-
<div
80-
class="mm-box mm-text mm-avatar-base mm-avatar-base--size-md mm-avatar-account mm-text--body-sm mm-text--text-transform-uppercase mm-box--margin-inline-end-2 mm-box--display-flex mm-box--justify-content-center mm-box--align-items-center mm-box--color-text-default mm-box--background-color-background-alternative mm-box--rounded-full mm-box--border-color-transparent box--border-style-solid box--border-width-1"
67+
class="mm-avatar-account__jazzicon"
8168
>
8269
<div
83-
class="mm-avatar-account__jazzicon"
70+
style="border-radius: 50px; overflow: hidden; padding: 0px; margin: 0px; width: 32px; height: 32px; display: inline-block; background: rgb(250, 58, 0);"
8471
>
85-
<div
86-
style="border-radius: 50px; overflow: hidden; padding: 0px; margin: 0px; width: 32px; height: 32px; display: inline-block; background: rgb(250, 58, 0);"
72+
<svg
73+
height="32"
74+
width="32"
75+
x="0"
76+
y="0"
8777
>
88-
<svg
78+
<rect
79+
fill="#18CDF2"
8980
height="32"
81+
transform="translate(-1.04839350379394 -3.3042840694604987) rotate(328.9 16 16)"
9082
width="32"
9183
x="0"
9284
y="0"
93-
>
94-
<rect
95-
fill="#18CDF2"
96-
height="32"
97-
transform="translate(-1.04839350379394 -3.3042840694604987) rotate(328.9 16 16)"
98-
width="32"
99-
x="0"
100-
y="0"
101-
/>
102-
<rect
103-
fill="#035E56"
104-
height="32"
105-
transform="translate(-18.298461708832043 10.5924618717486) rotate(176.2 16 16)"
106-
width="32"
107-
x="0"
108-
y="0"
109-
/>
110-
<rect
111-
fill="#F26602"
112-
height="32"
113-
transform="translate(16.667842018223922 -14.205139722997082) rotate(468.9 16 16)"
114-
width="32"
115-
x="0"
116-
y="0"
117-
/>
118-
</svg>
119-
</div>
85+
/>
86+
<rect
87+
fill="#035E56"
88+
height="32"
89+
transform="translate(-18.298461708832043 10.5924618717486) rotate(176.2 16 16)"
90+
width="32"
91+
x="0"
92+
y="0"
93+
/>
94+
<rect
95+
fill="#F26602"
96+
height="32"
97+
transform="translate(16.667842018223922 -14.205139722997082) rotate(468.9 16 16)"
98+
width="32"
99+
x="0"
100+
y="0"
101+
/>
102+
</svg>
120103
</div>
121104
</div>
105+
</div>
106+
<div
107+
class="mm-box multichain-account-list-item__content mm-box--display-flex mm-box--flex-direction-column"
108+
>
122109
<div
123-
class="mm-box multichain-account-list-item__content mm-box--display-flex mm-box--flex-direction-column"
110+
class="mm-box mm-box--display-flex mm-box--flex-direction-column"
124111
>
125112
<div
126-
class="mm-box mm-box--display-flex mm-box--flex-direction-column"
113+
class="mm-box mm-box--display-flex mm-box--justify-content-space-between"
127114
>
128115
<div
129-
class="mm-box mm-box--display-flex mm-box--justify-content-space-between"
116+
class="mm-box multichain-account-list-item__account-name mm-box--margin-inline-end-2 mm-box--display-flex mm-box--gap-2 mm-box--align-items-center"
130117
>
131-
<div
132-
class="mm-box multichain-account-list-item__account-name mm-box--margin-inline-end-2 mm-box--display-flex mm-box--gap-2 mm-box--align-items-center"
118+
<button
119+
class="mm-box mm-text multichain-account-list-item__account-name__button mm-text--body-md-medium mm-text--ellipsis mm-text--text-align-left mm-box--padding-0 mm-box--width-full mm-box--color-text-default mm-box--background-color-transparent"
133120
>
134-
<button
135-
class="mm-box mm-text multichain-account-list-item__account-name__button mm-text--body-md-medium mm-text--ellipsis mm-text--text-align-left mm-box--padding-0 mm-box--width-full mm-box--color-text-default mm-box--background-color-transparent"
136-
>
137-
Test Account
138-
</button>
139-
</div>
121+
Test Account
122+
</button>
123+
</div>
124+
<div
125+
class="mm-box mm-text multichain-account-list-item__asset mm-text--body-md mm-text--ellipsis mm-text--text-align-end mm-box--display-flex mm-box--flex-direction-row mm-box--justify-content-flex-end mm-box--align-items-center mm-box--color-text-default"
126+
>
140127
<div
141-
class="mm-box mm-text multichain-account-list-item__asset mm-text--body-md mm-text--ellipsis mm-text--text-align-end mm-box--display-flex mm-box--flex-direction-row mm-box--justify-content-flex-end mm-box--align-items-center mm-box--color-text-default"
128+
class="mm-box currency-display-component mm-box--display-flex mm-box--flex-wrap-wrap mm-box--align-items-center"
129+
title="$880.18 USD"
142130
>
143-
<div
144-
class="mm-box currency-display-component mm-box--display-flex mm-box--flex-wrap-wrap mm-box--align-items-center"
145-
title="$880.18 USD"
131+
<span
132+
class="mm-box mm-text currency-display-component__text mm-text--inherit mm-text--ellipsis mm-box--color-text-default"
133+
>
134+
$880.18
135+
</span>
136+
<span
137+
class="mm-box mm-text currency-display-component__suffix mm-text--inherit mm-box--margin-inline-start-1 mm-box--color-text-default"
146138
>
147-
<span
148-
class="mm-box mm-text currency-display-component__text mm-text--inherit mm-text--ellipsis mm-box--color-text-default"
149-
>
150-
$880.18
151-
</span>
152-
<span
153-
class="mm-box mm-text currency-display-component__suffix mm-text--inherit mm-box--margin-inline-start-1 mm-box--color-text-default"
154-
>
155-
USD
156-
</span>
157-
</div>
139+
USD
140+
</span>
158141
</div>
159142
</div>
160143
</div>
144+
</div>
145+
<div
146+
class="mm-box mm-box--display-flex mm-box--justify-content-space-between"
147+
>
161148
<div
162-
class="mm-box mm-box--display-flex mm-box--justify-content-space-between"
149+
class="mm-box mm-box--display-flex mm-box--align-items-center"
150+
>
151+
<p
152+
class="mm-box mm-text mm-text--body-sm mm-box--color-text-alternative"
153+
>
154+
0x0DCD5...3E7bc
155+
</p>
156+
</div>
157+
<div
158+
class="mm-box multichain-account-list-item__avatar-currency mm-box--display-flex mm-box--gap-1 mm-box--justify-content-center mm-box--align-items-center"
163159
>
164160
<div
165-
class="mm-box mm-box--display-flex mm-box--align-items-center"
161+
class="mm-box mm-text mm-avatar-base mm-avatar-base--size-xs mm-avatar-token mm-text--body-xs mm-text--text-transform-uppercase mm-box--display-flex mm-box--justify-content-center mm-box--align-items-center mm-box--color-text-default mm-box--background-color-background-alternative mm-box--rounded-full mm-box--border-color-border-default box--border-style-solid box--border-width-1"
166162
>
167-
<p
168-
class="mm-box mm-text mm-text--body-sm mm-box--color-text-alternative"
169-
>
170-
0x0DCD5...3E7bc
171-
</p>
163+
E
172164
</div>
173165
<div
174-
class="mm-box multichain-account-list-item__avatar-currency mm-box--display-flex mm-box--gap-1 mm-box--justify-content-center mm-box--align-items-center"
166+
class="mm-box mm-text mm-text--body-sm mm-text--text-align-end mm-box--color-text-alternative"
175167
>
176168
<div
177-
class="mm-box mm-text mm-avatar-base mm-avatar-base--size-xs mm-avatar-token mm-text--body-xs mm-text--text-transform-uppercase mm-box--display-flex mm-box--justify-content-center mm-box--align-items-center mm-box--color-text-default mm-box--background-color-background-alternative mm-box--rounded-full mm-box--border-color-border-default box--border-style-solid box--border-width-1"
178-
>
179-
E
180-
</div>
181-
<div
182-
class="mm-box mm-text mm-text--body-sm mm-text--text-align-end mm-box--color-text-alternative"
169+
class="mm-box currency-display-component mm-box--display-flex mm-box--flex-wrap-wrap mm-box--align-items-center"
170+
title="966.988 ETH"
183171
>
184-
<div
185-
class="mm-box currency-display-component mm-box--display-flex mm-box--flex-wrap-wrap mm-box--align-items-center"
186-
title="966.988 ETH"
172+
<span
173+
class="mm-box mm-text currency-display-component__text mm-text--inherit mm-text--ellipsis mm-box--color-text-default"
174+
>
175+
966.988
176+
</span>
177+
<span
178+
class="mm-box mm-text currency-display-component__suffix mm-text--inherit mm-box--margin-inline-start-1 mm-box--color-text-default"
187179
>
188-
<span
189-
class="mm-box mm-text currency-display-component__text mm-text--inherit mm-text--ellipsis mm-box--color-text-default"
190-
>
191-
966.988
192-
</span>
193-
<span
194-
class="mm-box mm-text currency-display-component__suffix mm-text--inherit mm-box--margin-inline-start-1 mm-box--color-text-default"
195-
>
196-
ETH
197-
</span>
198-
</div>
180+
ETH
181+
</span>
199182
</div>
200183
</div>
201184
</div>
202185
</div>
203-
<button
204-
aria-label="Test Account Options"
205-
class="mm-box mm-button-icon mm-button-icon--size-sm mm-box--display-inline-flex mm-box--justify-content-center mm-box--align-items-center mm-box--color-icon-default mm-box--background-color-transparent mm-box--rounded-lg"
206-
data-testid="account-list-item-menu-button"
207-
>
208-
<span
209-
class="mm-box mm-icon mm-icon--size-sm mm-box--display-inline-block mm-box--color-inherit"
210-
style="mask-image: url('./images/icons/more-vertical.svg');"
211-
/>
212-
</button>
213186
</div>
187+
<button
188+
aria-label="Test Account Options"
189+
class="mm-box mm-button-icon mm-button-icon--size-sm mm-box--display-inline-flex mm-box--justify-content-center mm-box--align-items-center mm-box--color-icon-default mm-box--background-color-transparent mm-box--rounded-lg"
190+
data-testid="account-list-item-menu-button"
191+
>
192+
<span
193+
class="mm-box mm-icon mm-icon--size-sm mm-box--display-inline-block mm-box--color-inherit"
194+
style="mask-image: url('./images/icons/more-vertical.svg');"
195+
/>
196+
</button>
214197
</div>
215198
</div>
216199
</div>

ui/components/multichain/pages/connections/connections.tsx

Lines changed: 34 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,6 @@ import {
4545
IconSize,
4646
Text,
4747
} from '../../../component-library';
48-
import { Tab } from '../../../ui/tabs';
49-
import Tabs from '../../../ui/tabs/tabs.component';
5048
import { mergeAccounts } from '../../account-list-menu/account-list-menu';
5149
import {
5250
AccountListItem,
@@ -89,7 +87,6 @@ export const Connections = () => {
8987
setShowDisconnectedAllAccountsUpdatedToast,
9088
] = useState(false);
9189

92-
const CONNECTED_ACCOUNTS_TAB_KEY = 'connected-accounts';
9390
const activeTabOrigin: string = useSelector(getOriginOfCurrentTab);
9491
// TODO: Replace `any` with type
9592
// eslint-disable-next-line @typescript-eslint/no-explicit-any
@@ -233,51 +230,41 @@ export const Connections = () => {
233230
</Header>
234231
<Content padding={0}>
235232
{connectedSubjectsMetadata && mergeAccounts.length > 0 ? (
236-
<Tabs defaultActiveTabKey="connections">
237-
{
238-
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
239-
// @ts-ignore
240-
<Tab
241-
tabKey={CONNECTED_ACCOUNTS_TAB_KEY}
242-
name={t('connectedaccountsTabKey')}
243-
padding={4}
244-
>
245-
{/* TODO: Replace `any` with type */}
246-
{/* eslint-disable-next-line @typescript-eslint/no-explicit-any */}
247-
{mergedAccounts.map((account: AccountType, index: any) => {
248-
const connectedSites: ConnectedSites = {};
249-
const connectedSite = connectedSites[account.address]?.find(
250-
({ origin }) => origin === activeTabOrigin,
251-
);
252-
const isSelectedAccount =
253-
selectedAccount.address === account.address;
254-
// Match the index of latestSelected Account with the index of all the accounts and set the active status
255-
let mergedAccountsProps;
256-
if (index === latestSelected) {
257-
mergedAccountsProps = { ...account, isAccountActive: true };
258-
} else {
259-
mergedAccountsProps = { ...account };
233+
<Box>
234+
{/* TODO: Replace `any` with type */}
235+
{/* eslint-disable-next-line @typescript-eslint/no-explicit-any */}
236+
{mergedAccounts.map((account: AccountType, index: any) => {
237+
const connectedSites: ConnectedSites = {};
238+
const connectedSite = connectedSites[account.address]?.find(
239+
({ origin }) => origin === activeTabOrigin,
240+
);
241+
const isSelectedAccount =
242+
selectedAccount.address === account.address;
243+
// Match the index of latestSelected Account with the index of all the accounts and set the active status
244+
let mergedAccountsProps;
245+
if (index === latestSelected) {
246+
mergedAccountsProps = { ...account, isAccountActive: true };
247+
} else {
248+
mergedAccountsProps = { ...account };
249+
}
250+
return (
251+
<AccountListItem
252+
identity={mergedAccountsProps}
253+
key={account.address}
254+
accountsCount={mergedAccounts.length}
255+
selected={isSelectedAccount}
256+
connectedAvatar={connectedSite?.iconUrl}
257+
connectedAvatarName={connectedSite?.name}
258+
menuType={AccountListItemMenuTypes.Connection}
259+
currentTabOrigin={activeTabOrigin}
260+
isActive={
261+
mergedAccountsProps.isAccountActive ? t('active') : null
260262
}
261-
return (
262-
<AccountListItem
263-
identity={mergedAccountsProps}
264-
key={account.address}
265-
accountsCount={mergedAccounts.length}
266-
selected={isSelectedAccount}
267-
connectedAvatar={connectedSite?.iconUrl}
268-
connectedAvatarName={connectedSite?.name}
269-
menuType={AccountListItemMenuTypes.Connection}
270-
currentTabOrigin={activeTabOrigin}
271-
isActive={
272-
mergedAccountsProps.isAccountActive ? t('active') : null
273-
}
274-
onActionClick={setShowAccountDisconnectedToast}
275-
/>
276-
);
277-
})}
278-
</Tab>
279-
}
280-
</Tabs>
263+
onActionClick={setShowAccountDisconnectedToast}
264+
/>
265+
);
266+
})}
267+
</Box>
281268
) : (
282269
<NoConnectionContent />
283270
)}

0 commit comments

Comments
 (0)