@@ -6,13 +6,14 @@ import './app.scss';
66import { Button , Classes , Spinner } from '@blueprintjs/core' ;
77import { Manual } from '@blueprintjs/icons' ;
88import React , { useEffect , useState } from 'react' ;
9+
10+ type SideView = 'off' | 'docs' ;
911import SplitterLayout from 'react-splitter-layout' ;
1012import { useLocalStorage , useTernaryDarkMode } from 'usehooks-ts' ;
1113import Activities from '../activities/Activities' ;
1214import DfuWindowsDriverInstallDialog from '../firmware/dfuWindowsDriverInstallDialog/DfuWindowsDriverInstallDialog' ;
1315import { InstallPybricksDialog } from '../firmware/installPybricksDialog/InstallPybricksDialog' ;
1416import RestoreOfficialDialog from '../firmware/restoreOfficialDialog/RestoreOfficialDialog' ;
15- import { useSettingIsShowDocsEnabled } from '../settings/hooks' ;
1617import SponsorDialog from '../sponsor/SponsorDialog' ;
1718import StatusBar from '../status-bar/StatusBar' ;
1819import Toolbar from '../toolbar/Toolbar' ;
@@ -72,8 +73,7 @@ const Docs: React.FunctionComponent = () => {
7273const App : React . FunctionComponent = ( ) => {
7374 const i18n = useI18n ( ) ;
7475 const { isDarkMode } = useTernaryDarkMode ( ) ;
75- const { isSettingShowDocsEnabled, toggleIsSettingShowDocsEnabled } =
76- useSettingIsShowDocsEnabled ( ) ;
76+ const [ sideView , setSideView ] = useState < SideView > ( 'off' ) ;
7777 const [ isDragging , setIsDragging ] = useState ( false ) ;
7878
7979 const [ docsSplit , setDocsSplit ] = useLocalStorage ( 'app-docs-split' , 30 ) ;
@@ -118,7 +118,7 @@ const App: React.FunctionComponent = () => {
118118 < div className = "pb-app-main" style = { { position : 'relative' } } >
119119 < SplitterLayout
120120 customClassName = {
121- isSettingShowDocsEnabled ? 'pb-show-docs' : 'pb-hide-docs'
121+ sideView === 'docs' ? 'pb-show-docs' : 'pb-hide-docs'
122122 }
123123 onDragStart = { ( ) : void => setIsDragging ( true ) }
124124 onDragEnd = { ( ) : void => setIsDragging ( false ) }
@@ -148,11 +148,15 @@ const App: React.FunctionComponent = () => {
148148 large
149149 icon = { < Manual /> }
150150 title = {
151- isSettingShowDocsEnabled
151+ sideView === 'docs'
152152 ? i18n . translate ( 'docs.hide' )
153153 : i18n . translate ( 'docs.show' )
154154 }
155- onClick = { toggleIsSettingShowDocsEnabled }
155+ onClick = { ( ) =>
156+ setSideView (
157+ sideView === 'docs' ? 'off' : 'docs' ,
158+ )
159+ }
156160 />
157161 </ main >
158162 < aside
0 commit comments