@@ -7,16 +7,21 @@ 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 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" ;
19
22
import Onboarding from "components/Popup/MiniGuides/Onboarding" ;
23
+ import RankedVoting from "components/Popup/MiniGuides/RankedVoting" ;
24
+ import Staking from "components/Popup/MiniGuides/Staking" ;
20
25
21
26
import Logo from "./Logo" ;
22
27
import DappList from "./navbar/DappList" ;
@@ -105,20 +110,44 @@ const DesktopHeader: React.FC = () => {
105
110
const [ isDappListOpen , toggleIsDappListOpen ] = useToggle ( false ) ;
106
111
const [ isHelpOpen , toggleIsHelpOpen ] = useToggle ( false ) ;
107
112
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 ) ;
108
118
const [ isOnboardingMiniGuidesOpen , toggleIsOnboardingMiniGuidesOpen ] = useToggle ( false ) ;
109
119
const [ initialTab , setInitialTab ] = useState < number > ( 0 ) ;
110
120
const location = useLocation ( ) ;
111
121
const { isConnected, chainId } = useAccount ( ) ;
112
122
const isDefaultChain = chainId === DEFAULT_CHAIN ;
113
-
114
123
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 ) ;
119
139
toggleIsSettingsOpen ( hasNotificationsPath ) ;
120
140
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
+ ] ) ;
122
151
123
152
useEffect ( initializeFragmentURL , [ initializeFragmentURL ] ) ;
124
153
@@ -161,6 +190,11 @@ const DesktopHeader: React.FC = () => {
161
190
{ isSettingsOpen && < Settings { ...{ toggleIsSettingsOpen, isSettingsOpen, initialTab } } /> }
162
191
</ PopupContainer >
163
192
) }
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 } /> }
164
198
{ isOnboardingMiniGuidesOpen && < Onboarding toggleMiniGuide = { toggleIsOnboardingMiniGuidesOpen } /> }
165
199
</ >
166
200
) ;
0 commit comments