@@ -7,16 +7,22 @@ import { useAccount } from "wagmi";
7
7
8
8
import KlerosSolutionsIcon from "svgs/menu-icons/kleros-solutions.svg" ;
9
9
10
- import { useLockOverlayScroll } from "hooks/useLockOverlayScroll" ;
11
-
12
10
import { DEFAULT_CHAIN } from "consts/chains" ;
11
+ import { useLockOverlayScroll } from "hooks/useLockOverlayScroll" ;
13
12
14
13
import { landscapeStyle } from "styles/landscapeStyle" ;
15
14
import { responsiveSize } from "styles/responsiveSize" ;
16
15
17
16
import ConnectWallet from "components/ConnectWallet" ;
18
17
import LightButton from "components/LightButton" ;
18
+ import JurorLevels from "components/Popup/MiniGuides/JurorLevels" ;
19
+ import Appeal from "components/Popup/MiniGuides/Appeal" ;
20
+ import BinaryVoting from "components/Popup/MiniGuides/BinaryVoting" ;
21
+ import DisputeResolver from "components/Popup/MiniGuides/DisputeResolver" ;
22
+ import { MiniguideHashesType } from "components/Popup/MiniGuides/MainStructureTemplate" ;
19
23
import Onboarding from "components/Popup/MiniGuides/Onboarding" ;
24
+ import RankedVoting from "components/Popup/MiniGuides/RankedVoting" ;
25
+ import Staking from "components/Popup/MiniGuides/Staking" ;
20
26
21
27
import Logo from "./Logo" ;
22
28
import DappList from "./navbar/DappList" ;
@@ -105,20 +111,48 @@ const DesktopHeader: React.FC = () => {
105
111
const [ isDappListOpen , toggleIsDappListOpen ] = useToggle ( false ) ;
106
112
const [ isHelpOpen , toggleIsHelpOpen ] = useToggle ( false ) ;
107
113
const [ isSettingsOpen , toggleIsSettingsOpen ] = useToggle ( false ) ;
114
+ const [ isJurorLevelsMiniGuideOpen , toggleIsJurorLevelsMiniGuideOpen ] = useToggle ( false ) ;
115
+ const [ isAppealMiniGuideOpen , toggleIsAppealMiniGuideOpen ] = useToggle ( false ) ;
116
+ const [ isBinaryVotingMiniGuideOpen , toggleIsBinaryVotingMiniGuideOpen ] = useToggle ( false ) ;
117
+ const [ isDisputeResolverMiniGuideOpen , toggleIsDisputeResolverMiniGuideOpen ] = useToggle ( false ) ;
118
+ const [ isRankedVotingMiniGuideOpen , toggleIsRankedVotingMiniGuideOpen ] = useToggle ( false ) ;
119
+ const [ isStakingMiniGuideOpen , toggleIsStakingMiniGuideOpen ] = useToggle ( false ) ;
108
120
const [ isOnboardingMiniGuidesOpen , toggleIsOnboardingMiniGuidesOpen ] = useToggle ( false ) ;
109
121
const [ initialTab , setInitialTab ] = useState < number > ( 0 ) ;
110
122
const location = useLocation ( ) ;
111
123
const { isConnected, chainId } = useAccount ( ) ;
112
124
const isDefaultChain = chainId === DEFAULT_CHAIN ;
113
-
114
125
const initializeFragmentURL = useCallback ( ( ) => {
115
- const hash = location . hash ;
116
- const hasOnboardingPath = hash . includes ( "#onboarding" ) ;
117
- const hasNotificationsPath = hash . includes ( "#notifications" ) ;
118
- toggleIsOnboardingMiniGuidesOpen ( hasOnboardingPath ) ;
126
+ const hashIncludes = ( hash : MiniguideHashesType | "#notifications" ) => location . hash . includes ( hash ) ;
127
+ const hasJurorLevelsMiniGuidePath = hashIncludes ( "#jurorlevels-miniguide" ) ;
128
+ const hasAppealMiniGuidePath = hashIncludes ( "#appeal-miniguide" ) ;
129
+ const hasBinaryVotingMiniGuidePath = hashIncludes ( "#binaryvoting-miniguide" ) ;
130
+ const hasDisputeResolverMiniGuidePath = hashIncludes ( "#disputeresolver-miniguide" ) ;
131
+ const hasRankedVotingMiniGuidePath = hashIncludes ( "#rankedvoting-miniguide" ) ;
132
+ const hasStakingMiniGuidePath = hashIncludes ( "#staking-miniguide" ) ;
133
+ const hasOnboardingMiniGuidePath = hashIncludes ( "#onboarding-miniguide" ) ;
134
+ const hasNotificationsPath = hashIncludes ( "#notifications" ) ;
135
+ toggleIsJurorLevelsMiniGuideOpen ( hasJurorLevelsMiniGuidePath ) ;
136
+ toggleIsAppealMiniGuideOpen ( hasAppealMiniGuidePath ) ;
137
+ toggleIsBinaryVotingMiniGuideOpen ( hasBinaryVotingMiniGuidePath ) ;
138
+ toggleIsDisputeResolverMiniGuideOpen ( hasDisputeResolverMiniGuidePath ) ;
139
+ toggleIsRankedVotingMiniGuideOpen ( hasRankedVotingMiniGuidePath ) ;
140
+ toggleIsStakingMiniGuideOpen ( hasStakingMiniGuidePath ) ;
141
+ toggleIsOnboardingMiniGuidesOpen ( hasOnboardingMiniGuidePath ) ;
142
+ toggleIsAppealMiniGuideOpen ( hasAppealMiniGuidePath ) ;
119
143
toggleIsSettingsOpen ( hasNotificationsPath ) ;
120
144
setInitialTab ( hasNotificationsPath ? 1 : 0 ) ;
121
- } , [ location . hash , toggleIsSettingsOpen , toggleIsOnboardingMiniGuidesOpen ] ) ;
145
+ } , [
146
+ toggleIsJurorLevelsMiniGuideOpen ,
147
+ toggleIsAppealMiniGuideOpen ,
148
+ toggleIsBinaryVotingMiniGuideOpen ,
149
+ toggleIsDisputeResolverMiniGuideOpen ,
150
+ toggleIsRankedVotingMiniGuideOpen ,
151
+ toggleIsStakingMiniGuideOpen ,
152
+ toggleIsOnboardingMiniGuidesOpen ,
153
+ toggleIsSettingsOpen ,
154
+ location . hash ,
155
+ ] ) ;
122
156
123
157
useEffect ( initializeFragmentURL , [ initializeFragmentURL ] ) ;
124
158
@@ -161,6 +195,12 @@ const DesktopHeader: React.FC = () => {
161
195
{ isSettingsOpen && < Settings { ...{ toggleIsSettingsOpen, isSettingsOpen, initialTab } } /> }
162
196
</ PopupContainer >
163
197
) }
198
+ { isJurorLevelsMiniGuideOpen && < JurorLevels toggleMiniGuide = { toggleIsJurorLevelsMiniGuideOpen } /> }
199
+ { isAppealMiniGuideOpen && < Appeal toggleMiniGuide = { toggleIsAppealMiniGuideOpen } /> }
200
+ { isBinaryVotingMiniGuideOpen && < BinaryVoting toggleMiniGuide = { toggleIsBinaryVotingMiniGuideOpen } /> }
201
+ { isDisputeResolverMiniGuideOpen && < DisputeResolver toggleMiniGuide = { toggleIsDisputeResolverMiniGuideOpen } /> }
202
+ { isRankedVotingMiniGuideOpen && < RankedVoting toggleMiniGuide = { toggleIsRankedVotingMiniGuideOpen } /> }
203
+ { isStakingMiniGuideOpen && < Staking toggleMiniGuide = { toggleIsStakingMiniGuideOpen } /> }
164
204
{ isOnboardingMiniGuidesOpen && < Onboarding toggleMiniGuide = { toggleIsOnboardingMiniGuidesOpen } /> }
165
205
</ >
166
206
) ;
0 commit comments