@@ -7,16 +7,21 @@ import { useAccount } from "wagmi";
77
88import KlerosSolutionsIcon from "svgs/menu-icons/kleros-solutions.svg" ;
99
10- import { useLockOverlayScroll } from "hooks/useLockOverlayScroll" ;
11-
1210import { DEFAULT_CHAIN } from "consts/chains" ;
11+ import { useLockOverlayScroll } from "hooks/useLockOverlayScroll" ;
1312
1413import { landscapeStyle } from "styles/landscapeStyle" ;
1514import { responsiveSize } from "styles/responsiveSize" ;
1615
1716import ConnectWallet from "components/ConnectWallet" ;
1817import LightButton from "components/LightButton" ;
18+ import Appeal from "components/Popup/MiniGuides/Appeal" ;
19+ import BinaryVoting from "components/Popup/MiniGuides/BinaryVoting" ;
20+ import DisputeResolver from "components/Popup/MiniGuides/DisputeResolver" ;
21+ import { MiniguideHashesType } from "components/Popup/MiniGuides/MainStructureTemplate" ;
1922import Onboarding from "components/Popup/MiniGuides/Onboarding" ;
23+ import RankedVoting from "components/Popup/MiniGuides/RankedVoting" ;
24+ import Staking from "components/Popup/MiniGuides/Staking" ;
2025
2126import Logo from "./Logo" ;
2227import DappList from "./navbar/DappList" ;
@@ -105,20 +110,44 @@ const DesktopHeader: React.FC = () => {
105110 const [ isDappListOpen , toggleIsDappListOpen ] = useToggle ( false ) ;
106111 const [ isHelpOpen , toggleIsHelpOpen ] = useToggle ( false ) ;
107112 const [ isSettingsOpen , toggleIsSettingsOpen ] = useToggle ( false ) ;
113+ const [ isAppealMiniGuideOpen , toggleIsAppealMiniGuideOpen ] = useToggle ( false ) ;
114+ const [ isBinaryVotingMiniGuideOpen , toggleIsBinaryVotingMiniGuideOpen ] = useToggle ( false ) ;
115+ const [ isDisputeResolverMiniGuideOpen , toggleIsDisputeResolverMiniGuideOpen ] = useToggle ( false ) ;
116+ const [ isRankedVotingMiniGuideOpen , toggleIsRankedVotingMiniGuideOpen ] = useToggle ( false ) ;
117+ const [ isStakingMiniGuideOpen , toggleIsStakingMiniGuideOpen ] = useToggle ( false ) ;
108118 const [ isOnboardingMiniGuidesOpen , toggleIsOnboardingMiniGuidesOpen ] = useToggle ( false ) ;
109119 const [ initialTab , setInitialTab ] = useState < number > ( 0 ) ;
110120 const location = useLocation ( ) ;
111121 const { isConnected, chainId } = useAccount ( ) ;
112122 const isDefaultChain = chainId === DEFAULT_CHAIN ;
113-
114123 const initializeFragmentURL = useCallback ( ( ) => {
115- const hash = location . hash ;
116- const hasOnboardingPath = hash . includes ( "#onboarding" ) ;
117- const hasNotificationsPath = hash . includes ( "#notifications" ) ;
118- toggleIsOnboardingMiniGuidesOpen ( hasOnboardingPath ) ;
124+ const hashIncludes = ( hash : MiniguideHashesType | "#notifications" ) => location . hash . includes ( hash ) ;
125+ const hasAppealMiniGuidePath = hashIncludes ( "#appeal-miniguide" ) ;
126+ const hasBinaryVotingMiniGuidePath = hashIncludes ( "#binaryvoting-miniguide" ) ;
127+ const hasDisputeResolverMiniGuidePath = hashIncludes ( "#disputeresolver-miniguide" ) ;
128+ const hasRankedVotingMiniGuidePath = hashIncludes ( "#rankedvoting-miniguide" ) ;
129+ const hasStakingMiniGuidePath = hashIncludes ( "#staking-miniguide" ) ;
130+ const hasOnboardingMiniGuidePath = hashIncludes ( "#onboarding-miniguide" ) ;
131+ const hasNotificationsPath = hashIncludes ( "#notifications" ) ;
132+ toggleIsAppealMiniGuideOpen ( hasAppealMiniGuidePath ) ;
133+ toggleIsBinaryVotingMiniGuideOpen ( hasBinaryVotingMiniGuidePath ) ;
134+ toggleIsDisputeResolverMiniGuideOpen ( hasDisputeResolverMiniGuidePath ) ;
135+ toggleIsRankedVotingMiniGuideOpen ( hasRankedVotingMiniGuidePath ) ;
136+ toggleIsStakingMiniGuideOpen ( hasStakingMiniGuidePath ) ;
137+ toggleIsOnboardingMiniGuidesOpen ( hasOnboardingMiniGuidePath ) ;
138+ toggleIsAppealMiniGuideOpen ( hasAppealMiniGuidePath ) ;
119139 toggleIsSettingsOpen ( hasNotificationsPath ) ;
120140 setInitialTab ( hasNotificationsPath ? 1 : 0 ) ;
121- } , [ location . hash , toggleIsSettingsOpen , toggleIsOnboardingMiniGuidesOpen ] ) ;
141+ } , [
142+ toggleIsAppealMiniGuideOpen ,
143+ toggleIsBinaryVotingMiniGuideOpen ,
144+ toggleIsDisputeResolverMiniGuideOpen ,
145+ toggleIsRankedVotingMiniGuideOpen ,
146+ toggleIsStakingMiniGuideOpen ,
147+ toggleIsOnboardingMiniGuidesOpen ,
148+ toggleIsSettingsOpen ,
149+ location . hash ,
150+ ] ) ;
122151
123152 useEffect ( initializeFragmentURL , [ initializeFragmentURL ] ) ;
124153
@@ -161,6 +190,11 @@ const DesktopHeader: React.FC = () => {
161190 { isSettingsOpen && < Settings { ...{ toggleIsSettingsOpen, isSettingsOpen, initialTab } } /> }
162191 </ PopupContainer >
163192 ) }
193+ { isAppealMiniGuideOpen && < Appeal toggleMiniGuide = { toggleIsAppealMiniGuideOpen } /> }
194+ { isBinaryVotingMiniGuideOpen && < BinaryVoting toggleMiniGuide = { toggleIsBinaryVotingMiniGuideOpen } /> }
195+ { isDisputeResolverMiniGuideOpen && < DisputeResolver toggleMiniGuide = { toggleIsDisputeResolverMiniGuideOpen } /> }
196+ { isRankedVotingMiniGuideOpen && < RankedVoting toggleMiniGuide = { toggleIsRankedVotingMiniGuideOpen } /> }
197+ { isStakingMiniGuideOpen && < Staking toggleMiniGuide = { toggleIsStakingMiniGuideOpen } /> }
164198 { isOnboardingMiniGuidesOpen && < Onboarding toggleMiniGuide = { toggleIsOnboardingMiniGuidesOpen } /> }
165199 </ >
166200 ) ;
0 commit comments