@@ -17,15 +17,18 @@ import useAuthSession from '../../../hooks/useAuthSession'
17
17
function NavigationMenuItem ( {
18
18
label,
19
19
to,
20
- showMetaMaskExtensionLinks
20
+ showMetaMaskExtensionLinks,
21
+ dataTour
21
22
} : {
22
23
label : string
23
24
to : string
24
25
showMetaMaskExtensionLinks : boolean
26
+ dataTour ?: string
25
27
} ) {
26
28
return (
27
29
< Menu . Item
28
30
id = { showMetaMaskExtensionLinks ? 'topMenuItemWalletDropdown' : undefined }
31
+ data-tour = { dataTour }
29
32
>
30
33
< NavLink
31
34
to = { to }
@@ -74,6 +77,7 @@ const WalletDropdown: React.FC = observer(() => {
74
77
< Menu . Item
75
78
className = { styles . menuItem }
76
79
onClick = { ( ) => onboardingStore . openOnboarding ( ) }
80
+ data-tour = "account-wallet-connect"
77
81
>
78
82
< div className = { `body ${ styles . itemContents } ` } >
79
83
{ showWalletConnectedLinks
@@ -87,25 +91,28 @@ const WalletDropdown: React.FC = observer(() => {
87
91
label = { t ( 'hyperplay.viewFullscreen' , `View fullscreen` ) }
88
92
to = { '/metamaskHome' }
89
93
showMetaMaskExtensionLinks = { showMetaMaskExtensionLinks }
90
- > </ NavigationMenuItem >
94
+ dataTour = "account-metamask-fullscreen"
95
+ />
91
96
< NavigationMenuItem
92
97
label = { t ( 'hyperplay.viewItem' , {
93
98
defaultValue : 'View {{item}}' ,
94
99
item : 'Snaps'
95
100
} ) }
96
101
showMetaMaskExtensionLinks = { showMetaMaskExtensionLinks }
97
102
to = { '/metamaskSnaps' }
98
- > </ NavigationMenuItem >
103
+ dataTour = "account-metamask-snaps"
104
+ />
99
105
</ >
100
106
) }
101
107
{ showMetaMaskExtensionLinks && (
102
108
< Menu . Item
103
- className = { ` ${ styles . menuItem } ` }
109
+ className = { styles . menuItem }
104
110
id = {
105
111
! showWalletConnectedLinks
106
112
? 'topMenuItemWalletDropdown'
107
113
: undefined
108
114
}
115
+ data-tour = "account-metamask-portfolio"
109
116
>
110
117
< NavLink
111
118
to = { '/metamaskPortfolio' }
@@ -127,7 +134,7 @@ const WalletDropdown: React.FC = observer(() => {
127
134
</ Menu . Item >
128
135
) }
129
136
< Menu . Label > Epic/GoG { t ( 'accounts' , `accounts` ) } </ Menu . Label >
130
- < Menu . Item >
137
+ < Menu . Item data-tour = "account-manage-stores" >
131
138
< NavLink to = { '/login' } >
132
139
< div className = { `body ${ styles . itemContents } ` } >
133
140
{ t ( 'userselector.manageStore' , `Manage stores` ) }
@@ -140,7 +147,10 @@ const WalletDropdown: React.FC = observer(() => {
140
147
< Menu . Label > HyperPlay { t ( 'profile' , `Profile` ) } </ Menu . Label >
141
148
{ isSignedIn ? (
142
149
< >
143
- < Menu . Item onClick = { ( ) => authState . openSignInModal ( ) } >
150
+ < Menu . Item
151
+ onClick = { ( ) => authState . openSignInModal ( ) }
152
+ data-tour = "account-manage-accounts"
153
+ >
144
154
< div className = { `body ${ styles . itemContents } ` } >
145
155
{ t ( 'userselector.manageaccounts' , `Manage accounts` ) }
146
156
</ div >
@@ -150,6 +160,7 @@ const WalletDropdown: React.FC = observer(() => {
150
160
await window . api . logOut ( )
151
161
await invalidateQuery ( )
152
162
} }
163
+ data-tour = "account-logout"
153
164
>
154
165
< div
155
166
className = { `body ${ styles . itemContents } ${ styles . logOut } ` }
@@ -159,7 +170,10 @@ const WalletDropdown: React.FC = observer(() => {
159
170
</ Menu . Item >
160
171
</ >
161
172
) : (
162
- < Menu . Item onClick = { ( ) => authState . openSignInModal ( ) } >
173
+ < Menu . Item
174
+ onClick = { ( ) => authState . openSignInModal ( ) }
175
+ data-tour = "account-login"
176
+ >
163
177
< div className = { `body ${ styles . itemContents } ` } >
164
178
{ t ( 'userselector.logIn' , `Log in` ) }
165
179
</ div >
0 commit comments