diff --git a/client/homebrew/brewRenderer/toolBar/toolBar.jsx b/client/homebrew/brewRenderer/toolBar/toolBar.jsx index 8f26db63a..94c8a0dd3 100644 --- a/client/homebrew/brewRenderer/toolBar/toolBar.jsx +++ b/client/homebrew/brewRenderer/toolBar/toolBar.jsx @@ -1,6 +1,7 @@ require('./toolBar.less'); const React = require('react'); const { useState, useEffect } = React; +const _ = require('lodash') const maxZoom = 300; const minZoom = 10; @@ -26,13 +27,8 @@ const ToolBar = ({ onZoomChange, currentPage, onPageChange, totalPages })=>{ })); }, [currentPage]); - const setZoomLevel = (direction)=>{ - let zoomLevel = state.zoomLevel; - if(direction === 'in') { - zoomLevel += zoomStep; - } else { - zoomLevel -= zoomStep; - } + const setZoomLevel = (delta)=>{ + const zoomLevel = _.clamp(state.zoomLevel + delta, minZoom, maxZoom); setState((prevState)=>({ ...prevState, @@ -45,7 +41,7 @@ const ToolBar = ({ onZoomChange, currentPage, onPageChange, totalPages })=>{