@@ -9,13 +9,25 @@ import BrowserOnly from "@docusaurus/BrowserOnly";
99import styles from "./navbarWallet.module.scss" ;
1010import { Tooltip } from "@site/src/components/Tooltip" ;
1111import { trackClickForSegment } from "@site/src/lib/segmentAnalytics" ;
12+ import Link from "@docusaurus/Link" ;
1213
1314interface INavbarWalletComponent {
1415 includeUrl : string [ ] ;
1516}
1617
1718const LOGIN_FF = "mm-unified-login" ;
1819
20+ const EndIcon = ( ) => (
21+ < svg width = "16" height = "16" viewBox = "0 0 16 16" fill = "none" xmlns = "http://www.w3.org/2000/svg" >
22+ < path
23+ fill-rule = "evenodd"
24+ clip-rule = "evenodd"
25+ d = "M4.2915 3.33332C4.2915 2.96514 4.58998 2.66666 4.95817 2.66666H11.9998C12.368 2.66666 12.6665 2.96514 12.6665 3.33332V10.375C12.6665 10.7432 12.368 11.0417 11.9998 11.0417C11.6316 11.0417 11.3332 10.7432 11.3332 10.375V4.9428L3.80458 12.4714C3.54422 12.7317 3.12212 12.7317 2.86176 12.4714C2.60142 12.2111 2.60142 11.7889 2.86176 11.5286L10.3904 3.99999H4.95817C4.58998 3.99999 4.2915 3.70151 4.2915 3.33332Z"
26+ fill = "currentColor"
27+ />
28+ </ svg >
29+ ) ;
30+
1931const reformatMetamaskAccount = ( account ) =>
2032 account ? `${ account . slice ( 0 , 7 ) } ...${ account . slice ( - 5 ) } ` : null ;
2133
@@ -157,29 +169,44 @@ const NavbarWalletComponent: FC = ({
157169 { dropdownOpen && (
158170 < ul ref = { dialogRef } className = { styles . dropdown } >
159171 < li className = { styles . item } >
160- < img
161- src = "/img/icons/jazzicon.png"
162- className = { styles . avatar }
163- alt = "avatar"
164- /> { " " }
165- < span className = { styles . walletId } >
166- { metaMaskAccountEns || reformatMetamaskAccount ( userAccount ) }
167- </ span >
168- < button
169- data-testid = "navbar-account-copy"
170- className = { styles . copyButton }
171- onClick = { handleCopy }
172- >
173- < Tooltip
174- message = { copyMessage }
175- className = { styles . tooltip }
176- onHidden = { ( ) => {
177- setCopyMessage ( COPY_TEXT ) ;
178- } }
179- >
180- < CopyIcon />
181- </ Tooltip >
182- </ button >
172+ < div >
173+ < div className = { styles . innerItemWrap } >
174+ < img
175+ src = "/img/icons/jazzicon.png"
176+ className = { styles . avatar }
177+ alt = "avatar"
178+ /> { " " }
179+ < span className = { styles . walletId } >
180+ { metaMaskAccountEns || reformatMetamaskAccount ( userAccount ) }
181+ </ span >
182+ < button
183+ data-testid = "navbar-account-copy"
184+ className = { styles . copyButton }
185+ onClick = { handleCopy }
186+ >
187+ < Tooltip
188+ message = { copyMessage }
189+ className = { styles . tooltip }
190+ onHidden = { ( ) => {
191+ setCopyMessage ( COPY_TEXT ) ;
192+ } }
193+ >
194+ < CopyIcon />
195+ </ Tooltip >
196+ </ button >
197+ </ div >
198+ {
199+ ! metaMaskAccountEns && (
200+ < div className = { styles . extLinkWrap } >
201+ < Link to = "https://names.linea.build/" className = { styles . extLink } >
202+ Claim Linea Name
203+ < EndIcon />
204+ </ Link >
205+ < span className = { styles . extTag } > New</ span >
206+ </ div >
207+ )
208+ }
209+ </ div >
183210 </ li >
184211 < li className = { styles . item } >
185212 < Button
0 commit comments