@@ -3,29 +3,29 @@ import styled from "@emotion/styled";
3
3
import { observer } from "mobx-react" ;
4
4
5
5
import Button from "@components/Button" ;
6
- import ConnectedWallet from "@components/Header/ConnectedWallet" ;
7
6
import DataBase from "@src/assets/icons/dataBase.svg?react" ;
8
7
import Logo from "@src/assets/icons/logo.svg?react" ;
9
8
import Menu from "@src/assets/icons/menu.svg?react" ;
10
9
import useFlag from "@src/hooks/useFlag" ;
11
10
import { useMedia } from "@src/hooks/useMedia" ;
12
- import ConnectWalletDialog from "@src/screens/ConnectWallet " ;
11
+ import { MODAL_TYPE } from "@src/stores/ModalStore " ;
13
12
import { media } from "@src/themes/breakpoints" ;
14
13
import { useStores } from "@stores" ;
15
14
15
+ import { ConnectWalletButton } from "../ConnectWalletButton" ;
16
16
import { AccountInfoSheet } from "../Modal" ;
17
17
import { SmartFlex } from "../SmartFlex" ;
18
+ import WalletButton from "../WalletButton" ;
18
19
19
- import ConnectedWalletButton from "./ConnectedWalletButton" ;
20
20
import { MenuNav } from "./MenuNav" ;
21
21
import MobileMenu from "./MobileMenu" ;
22
+ import WalletAddressButton from "./WalletAddressButton" ;
22
23
23
24
const Header : React . FC = observer ( ( ) => {
24
- const { modalStore, accountStore , quickAssetsStore } = useStores ( ) ;
25
+ const { modalStore, quickAssetsStore } = useStores ( ) ;
25
26
const media = useMedia ( ) ;
26
27
27
28
const [ isMobileMenuOpen , openMobileMenu , closeMobileMenu ] = useFlag ( ) ;
28
- const [ isConnectDialogVisible , openConnectDialog , closeConnectDialog ] = useFlag ( ) ;
29
29
const [ isAccountInfoSheetOpen , openAccountInfo , closeAccountInfo ] = useFlag ( ) ;
30
30
31
31
useEffect ( ( ) => {
@@ -44,30 +44,16 @@ const Header: React.FC = observer(() => {
44
44
}
45
45
} ;
46
46
47
+ const openConnectModal = ( ) => modalStore . open ( MODAL_TYPE . CONNECT_MODAL ) ;
48
+
47
49
const renderWallet = ( ) => {
48
50
const dataOnboardingConnectKey = `connect-${ media . mobile ? "mobile" : "desktop" } ` ;
49
51
50
- if ( ! accountStore . address ) {
51
- return (
52
- < WalletContainer data-onboarding = { dataOnboardingConnectKey } >
53
- < Button fitContent green onClick = { openConnectDialog } >
54
- Connect wallet
55
- </ Button >
56
- </ WalletContainer >
57
- ) ;
58
- }
59
-
60
- if ( media . mobile ) {
61
- return (
62
- < WalletContainer data-onboarding = { dataOnboardingConnectKey } isVisible = { ! isMobileMenuOpen } >
63
- < ConnectedWalletButton onClick = { openAccountInfo } />
64
- </ WalletContainer >
65
- ) ;
66
- }
52
+ const walletButtonContent = media . mobile ? < WalletAddressButton onClick = { openAccountInfo } /> : < WalletButton /> ;
67
53
68
54
return (
69
- < WalletContainer data-onboarding = { dataOnboardingConnectKey } >
70
- < ConnectedWallet / >
55
+ < WalletContainer data-onboarding = { dataOnboardingConnectKey } isVisible = { ! isMobileMenuOpen } >
56
+ < ConnectWalletButton fitContent > { walletButtonContent } </ ConnectWalletButton >
71
57
</ WalletContainer >
72
58
) ;
73
59
} ;
@@ -123,11 +109,8 @@ const Header: React.FC = observer(() => {
123
109
isOpen = { isMobileMenuOpen }
124
110
onAccountClick = { openAccountInfo }
125
111
onClose = { closeMobileMenu }
126
- onWalletConnect = { openConnectDialog }
112
+ onWalletConnect = { openConnectModal }
127
113
/>
128
- { isConnectDialogVisible ? (
129
- < ConnectWalletDialog visible = { isConnectDialogVisible } onClose = { closeConnectDialog } />
130
- ) : null }
131
114
< AccountInfoSheet isOpen = { isAccountInfoSheetOpen } onClose = { closeAccountInfo } />
132
115
</ Root >
133
116
) ;
0 commit comments