diff --git a/client/homebrew/brewRenderer/brewRenderer.jsx b/client/homebrew/brewRenderer/brewRenderer.jsx index c83a2029b..7a3c3938e 100644 --- a/client/homebrew/brewRenderer/brewRenderer.jsx +++ b/client/homebrew/brewRenderer/brewRenderer.jsx @@ -117,6 +117,13 @@ const BrewRenderer = (props)=>{ pageShadows : true }); + //useEffect to store or gather toolbar state from storage + useEffect(()=>{ + const toolbarState = JSON.parse(window.localStorage.getItem('hb_toolbarState')); + console.log('toolbar state:', toolbarState); + toolbarState && setDisplayOptions(toolbarState); + }, []); + const [headerState, setHeaderState] = useState(false); const mainRef = useRef(null); @@ -271,6 +278,7 @@ const BrewRenderer = (props)=>{ const handleDisplayOptionsChange = (newDisplayOptions)=>{ setDisplayOptions(newDisplayOptions); + localStorage.setItem('hb_toolbarState', JSON.stringify(newDisplayOptions)); }; const pagesStyle = { diff --git a/client/homebrew/brewRenderer/toolBar/toolBar.jsx b/client/homebrew/brewRenderer/toolBar/toolBar.jsx index 02a15c70c..69d7fa237 100644 --- a/client/homebrew/brewRenderer/toolBar/toolBar.jsx +++ b/client/homebrew/brewRenderer/toolBar/toolBar.jsx @@ -20,6 +20,11 @@ const ToolBar = ({ displayOptions, onDisplayOptionsChange, visiblePages, totalPa setPageNum(pageRange); }, [visiblePages]); + useEffect(()=>{ + const visibility = localStorage.getItem('hb_toolbarVisibility'); + setToolsVisible(visibility); + }, []); + const handleZoomButton = (zoom)=>{ handleOptionChange('zoomLevel', _.round(_.clamp(zoom, MIN_ZOOM, MAX_ZOOM))); }; @@ -80,7 +85,10 @@ const ToolBar = ({ displayOptions, onDisplayOptionsChange, visiblePages, totalPa return (