@@ -2,9 +2,10 @@ import React from 'react';
2
2
3
3
import styled from 'styled-components' ;
4
4
5
+ import { DiscoveryStatus } from '@suite-common/wallet-constants' ;
5
6
import { selectSelectedDevice } from '@suite-common/wallet-core' ;
6
7
import { getFailedAccounts , sortByCoin } from '@suite-common/wallet-utils' ;
7
- import { Column , Row , useScrollShadow } from '@trezor/components' ;
8
+ import { Column , Row , SkeletonRectangle , useScrollShadow } from '@trezor/components' ;
8
9
import { spacings , spacingsPx , zIndices } from '@trezor/theme' ;
9
10
10
11
import { Translation } from 'src/components/suite' ;
@@ -47,6 +48,7 @@ export const AccountsMenu = () => {
47
48
const { scrollElementRef, onScroll, ShadowTop, ShadowBottom, ShadowContainer } =
48
49
useScrollShadow ( ) ;
49
50
const isSidebarCollapsed = useIsSidebarCollapsed ( ) ;
51
+ const isDiscoveryRunning = discovery ?. status === DiscoveryStatus . RUNNING ;
50
52
51
53
if ( ! device || ! discovery ) {
52
54
if ( isSidebarCollapsed ) return < Wrapper /> ;
@@ -71,12 +73,18 @@ export const AccountsMenu = () => {
71
73
< Header >
72
74
< ExpandedSidebarOnly >
73
75
< Row justifyContent = "space-between" gap = { spacings . xs } >
74
- { ! isEmpty && < AccountSearchBox /> }
75
- < AddAccountButton
76
- isFullWidth = { isEmpty }
77
- data-testid = "@account-menu/add-account"
78
- device = { device }
79
- />
76
+ { isDiscoveryRunning ? (
77
+ < SkeletonRectangle animate width = "100%" height = { 38 } />
78
+ ) : (
79
+ < >
80
+ { ! isEmpty && < AccountSearchBox /> }
81
+ < AddAccountButton
82
+ isFullWidth = { isEmpty }
83
+ data-testid = "@account-menu/add-account"
84
+ device = { device }
85
+ />
86
+ </ >
87
+ ) }
80
88
</ Row >
81
89
< CoinsFilter />
82
90
</ ExpandedSidebarOnly >
0 commit comments