From 551763fecbc27ba6d51043fbcaab54aa4e955bb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Wed, 19 Mar 2025 14:04:29 +0100 Subject: [PATCH 01/32] initial commit --- client/homebrew/brewRenderer/brewRenderer.jsx | 8 ++++++++ client/homebrew/brewRenderer/toolBar/toolBar.jsx | 14 +++++++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/client/homebrew/brewRenderer/brewRenderer.jsx b/client/homebrew/brewRenderer/brewRenderer.jsx index 21c0608bd..c288aecf5 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 f11d1f127..102057ca9 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))); }; @@ -77,7 +82,10 @@ const ToolBar = ({ displayOptions, onDisplayOptionsChange, visiblePages, totalPa return (