@@ -7,8 +7,8 @@ import React from 'react'
7
7
8
8
import Header from './components/header'
9
9
import Footer from './components/footer'
10
- // import { ThemeSwitch } from './components/theme-switch'
11
- // import { Search } from './components/search'
10
+ import { ThemeSwitch } from './components/theme-switch'
11
+ import { Search } from './components/search'
12
12
13
13
import { getPageData } from './modules/sanity/utils'
14
14
@@ -24,28 +24,39 @@ const render = async () => {
24
24
25
25
const data = await getPageData ( )
26
26
27
- const sidenavHeaderContainer = document . querySelector ( 'button.fern-search-button' ) ?. parentElement
28
- const theme = document . getElementsByTagName ( 'html' ) [ 0 ] . getAttribute ( 'class' )
29
-
30
- // Replace search button with React Search component
31
- if ( sidenavHeaderContainer ) {
32
- const searchWrapper = document . createElement ( 'div' )
33
- searchWrapper . setAttribute ( 'id' , 'search-component-wrapper' )
34
- searchWrapper . setAttribute ( 'class' , 'fern-sidebar-searchbar-container' )
27
+ const sidenav = document . querySelector ( 'button.fern-search-bar' )
28
+ ?. parentElement as HTMLElement
35
29
36
- // const wrapper = document.createElement('div')
37
- // wrapper.setAttribute('id', 'theme-switch')
38
- // searchWrapper.appendChild(wrapper)
30
+ const theme = document . getElementsByTagName ( 'html' ) [ 0 ] . getAttribute ( 'class' )
39
31
40
- // const search = document.createElement('div')
41
- // search.setAttribute('id', 'search-component')
42
- // searchWrapper.appendChild(search)
32
+ if ( ! document . getElementById ( 'theme-switch' ) ) {
33
+ const wrapper = document . createElement ( 'div' )
34
+ wrapper . setAttribute ( 'id' , 'theme-switch' )
35
+ sidenav . appendChild ( wrapper )
36
+ ReactDOM . render ( React . createElement ( ThemeSwitch ) , wrapper )
37
+ }
43
38
44
- // ReactDOM.render(React.createElement(Search), search)
45
- // ReactDOM.render(React.createElement(ThemeSwitch), wrapper)
39
+ // if(!document.getElementById('search-component-wrapper')) {
40
+ // const searchWrapper = document.createElement('div')
41
+ // searchWrapper.setAttribute('id', 'search-component-wrapper')
42
+ // searchWrapper.setAttribute('class', 'fern-sidebar-searchbar-container')
43
+ // sidenav.appendChild(searchWrapper)
44
+ // }
46
45
47
- sidenavHeaderContainer . replaceWith ( searchWrapper )
48
- }
46
+ // Replace search button with React Search component
47
+ // if (searchButton && !document.getElementById('search-component-wrapper') && !document.getElementById('theme-switch')) {
48
+ // const searchWrapper = document.createElement('div')
49
+ // searchWrapper.setAttribute('id', 'search-component-wrapper')
50
+ // searchWrapper.setAttribute('class', 'fern-sidebar-searchbar-container')
51
+ // searchButton.parentNode?.replaceChild(searchWrapper, searchButton)
52
+
53
+ // const wrapper = document.createElement('div')
54
+ // wrapper.setAttribute('id', 'theme-switch')
55
+ // sidenav.appendChild(wrapper)
56
+
57
+ // ReactDOM.render(React.createElement(Search), searchWrapper)
58
+ // ReactDOM.render(React.createElement(ThemeSwitch), wrapper)
59
+ // }
49
60
50
61
const fernHeaderId = document . getElementById ( FERN_CONTENT_WRAPPER_ID )
51
62
const devrevHeaderId = document . getElementById ( DEVREV_CONTENT_WRAPPER_ID )
0 commit comments