File tree 5 files changed +19
-10
lines changed
5 files changed +19
-10
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,13 @@ const Concept = ({
23
23
updateState ( {
24
24
...data ,
25
25
currentScheme : concept . inScheme [ 0 ] ,
26
+ indexPage : false ,
27
+ } )
28
+ }
29
+ if ( data . indexPage ) {
30
+ updateState ( {
31
+ ...data ,
32
+ indexPage : false ,
26
33
} )
27
34
}
28
35
} , [ ] )
Original file line number Diff line number Diff line change @@ -21,6 +21,13 @@ const ConceptScheme = ({
21
21
updateState ( {
22
22
...data ,
23
23
currentScheme : conceptScheme ,
24
+ indexPage : false ,
25
+ } )
26
+ }
27
+ if ( data . indexPage ) {
28
+ updateState ( {
29
+ ...data ,
30
+ indexPage : false ,
24
31
} )
25
32
}
26
33
} , [ ] )
Original file line number Diff line number Diff line change @@ -128,16 +128,10 @@ const Header = ({ siteTitle }) => {
128
128
// we check if we are on the root i.e. index page.
129
129
// if so we set the concept scheme to an empty object
130
130
useEffect ( ( ) => {
131
- const handleNavigation = ( ) => {
132
- if ( window . location . pathname === "/" ) {
133
- updateState ( { ...data , currentScheme : { } } )
134
- }
135
- }
136
- window . addEventListener ( "popstate" , handleNavigation )
137
- return ( ) => {
138
- window . removeEventListener ( "popstate" , handleNavigation )
131
+ if ( data . indexPage === true ) {
132
+ updateState ( { ...data , currentScheme : { } } )
139
133
}
140
- } , [ ] )
134
+ } , [ data ?. indexPage ] )
141
135
142
136
return (
143
137
< header css = { style } >
Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ const defaultState = {
4
4
currentScheme : { } ,
5
5
selectedLanguage : "" ,
6
6
conceptSchemeLanguages : [ ] ,
7
+ indexPage : false ,
7
8
}
8
9
const Context = createContext ( defaultState )
9
10
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ const IndexPage = () => {
23
23
const languages = Array . from (
24
24
new Set ( [ ...csData . flatMap ( ( cs ) => cs . languages ) ] )
25
25
)
26
- updateState ( { ...data , languages : languages } )
26
+ updateState ( { ...data , languages : languages , indexPage : true } )
27
27
}
28
28
fetchConceptData ( )
29
29
} , [ ] )
You can’t perform that action at this time.
0 commit comments