@@ -3,7 +3,9 @@ import styled, { css } from "styled-components";
33import { landscapeStyle } from "styles/landscapeStyle" ;
44import { useToggle } from "react-use" ;
55import { Link } from "react-router-dom" ;
6+ import { useAccount , useNetwork } from "wagmi" ;
67import { useLockOverlayScroll } from "hooks/useLockOverlayScroll" ;
8+ import { DEFAULT_CHAIN } from "consts/chains" ;
79import KlerosSolutionsIcon from "svgs/menu-icons/kleros-solutions.svg" ;
810import DappLogo from "svgs/header/dapp-logo.svg" ;
911import ConnectWallet from "components/ConnectWallet" ;
@@ -13,7 +15,6 @@ import Explore from "./navbar/Explore";
1315import Menu from "./navbar/Menu" ;
1416import Help from "./navbar/Menu/Help" ;
1517import Settings from "./navbar/Menu/Settings" ;
16- import { Overlay } from "components/Overlay" ;
1718import { PopupContainer } from "." ;
1819
1920const Container = styled . div `
@@ -69,16 +70,28 @@ const StyledKlerosSolutionsIcon = styled(KlerosSolutionsIcon)`
6970 fill: ${ ( { theme } ) => theme . white } !important;
7071` ;
7172
72- const ConnectWalletContainer = styled . div `
73+ const ConnectWalletContainer = styled . div < { isConnected : boolean ; isDefaultChain : boolean } > `
7374 label {
7475 color: ${ ( { theme } ) => theme . white } ;
7576 }
76- ` ;
7777
78+ ${ ( { isConnected, isDefaultChain } ) =>
79+ isConnected &&
80+ isDefaultChain &&
81+ css `
82+ cursor : pointer;
83+ & > * {
84+ pointer-events : none;
85+ }
86+ ` }
87+ ` ;
7888const DesktopHeader = ( ) => {
7989 const [ isDappListOpen , toggleIsDappListOpen ] = useToggle ( false ) ;
8090 const [ isHelpOpen , toggleIsHelpOpen ] = useToggle ( false ) ;
8191 const [ isSettingsOpen , toggleIsSettingsOpen ] = useToggle ( false ) ;
92+ const { chain } = useNetwork ( ) ;
93+ const { isConnected } = useAccount ( ) ;
94+ const isDefaultChain = chain ?. id === DEFAULT_CHAIN ;
8295 useLockOverlayScroll ( isDappListOpen || isHelpOpen || isSettingsOpen ) ;
8396
8497 return (
@@ -104,15 +117,17 @@ const DesktopHeader = () => {
104117 </ MiddleSide >
105118
106119 < RightSide >
107- < ConnectWalletContainer >
120+ < ConnectWalletContainer
121+ { ...{ isConnected, isDefaultChain } }
122+ onClick = { isConnected && isDefaultChain ? toggleIsSettingsOpen : undefined }
123+ >
108124 < ConnectWallet />
109125 </ ConnectWalletContainer >
110126 < Menu { ...{ toggleIsHelpOpen, toggleIsSettingsOpen } } />
111127 </ RightSide >
112128 </ Container >
113129 { ( isDappListOpen || isHelpOpen || isSettingsOpen ) && (
114130 < PopupContainer >
115- < Overlay />
116131 { isDappListOpen && < DappList { ...{ toggleIsDappListOpen, isDappListOpen } } /> }
117132 { isHelpOpen && < Help { ...{ toggleIsHelpOpen, isHelpOpen } } /> }
118133 { isSettingsOpen && < Settings { ...{ toggleIsSettingsOpen, isSettingsOpen } } /> }
0 commit comments