Skip to content

Commit 5f3d237

Browse files
authored
Merge pull request #1657 from ShubhamParkhi/dev
fix(web): improve onClick functionality
2 parents 7165c90 + d4f28a5 commit 5f3d237

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

web/src/layout/Header/DesktopHeader.tsx

+12-5
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,14 @@ import styled, { css } from "styled-components";
33

44
import { useLocation } from "react-router-dom";
55
import { useToggle } from "react-use";
6+
import { useAccount } from "wagmi";
67

78
import KlerosSolutionsIcon from "svgs/menu-icons/kleros-solutions.svg";
89

910
import { useLockOverlayScroll } from "hooks/useLockOverlayScroll";
1011

12+
import { DEFAULT_CHAIN } from "consts/chains";
13+
1114
import { landscapeStyle } from "styles/landscapeStyle";
1215
import { responsiveSize } from "styles/responsiveSize";
1316

@@ -21,7 +24,6 @@ import Explore from "./navbar/Explore";
2124
import Menu from "./navbar/Menu";
2225
import Help from "./navbar/Menu/Help";
2326
import Settings from "./navbar/Menu/Settings";
24-
import { useAccount } from "wagmi";
2527

2628
const Container = styled.div`
2729
display: none;
@@ -73,13 +75,14 @@ const StyledKlerosSolutionsIcon = styled(KlerosSolutionsIcon)`
7375
fill: ${({ theme }) => theme.white} !important;
7476
`;
7577

76-
const ConnectWalletContainer = styled.div<{ isConnected: boolean }>`
78+
const ConnectWalletContainer = styled.div<{ isConnected: boolean; isDefaultChain: boolean }>`
7779
label {
7880
color: ${({ theme }) => theme.white};
7981
}
8082
81-
${({ isConnected }) =>
83+
${({ isConnected, isDefaultChain }) =>
8284
isConnected &&
85+
isDefaultChain &&
8386
css`
8487
cursor: pointer;
8588
& > * {
@@ -105,7 +108,8 @@ const DesktopHeader: React.FC = () => {
105108
const [isOnboardingMiniGuidesOpen, toggleIsOnboardingMiniGuidesOpen] = useToggle(false);
106109
const [initialTab, setInitialTab] = useState<number>(0);
107110
const location = useLocation();
108-
const { isConnected } = useAccount();
111+
const { isConnected, chainId } = useAccount();
112+
const isDefaultChain = chainId === DEFAULT_CHAIN;
109113

110114
const initializeFragmentURL = useCallback(() => {
111115
const hash = location.hash;
@@ -141,7 +145,10 @@ const DesktopHeader: React.FC = () => {
141145
</MiddleSide>
142146

143147
<RightSide>
144-
<ConnectWalletContainer isConnected={isConnected} onClick={isConnected ? toggleIsSettingsOpen : undefined}>
148+
<ConnectWalletContainer
149+
{...{ isConnected, isDefaultChain }}
150+
onClick={isConnected && isDefaultChain ? toggleIsSettingsOpen : undefined}
151+
>
145152
<ConnectWallet />
146153
</ConnectWalletContainer>
147154
<Menu {...{ toggleIsHelpOpen, toggleIsSettingsOpen }} />

web/src/layout/Header/navbar/Menu/Settings/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ const Settings: React.FC<ISettings> = ({ toggleIsSettingsOpen, initialTab }) =>
9191
setCurrentTab(n);
9292
}}
9393
/>
94-
{currentTab === 0 ? <General /> : <NotificationSettings toggleIsSettingsOpen={toggleIsSettingsOpen} />}
94+
{currentTab === 0 ? <General /> : <NotificationSettings {...{ toggleIsSettingsOpen }} />}
9595
</Container>
9696
);
9797
};

0 commit comments

Comments
 (0)