require('./toolBar.less'); const React = require('react'); const { useState, useEffect } = React; const _ = require('lodash'); const MAX_ZOOM = 300; const MIN_ZOOM = 10; const ToolBar = ({ onZoomChange, currentPage, onPageChange, totalPages })=>{ const [zoomLevel, setZoomLevel] = useState(100); const [pageNum, setPageNum] = useState(currentPage); useEffect(()=>{ onZoomChange(zoomLevel); }, [zoomLevel]); useEffect(()=>{ setPageNum(currentPage); }, [currentPage]); const handleZoomButton = (delta)=>{ const newZoomLevel = _.clamp(zoomLevel + delta, MIN_ZOOM, MAX_ZOOM); setZoomLevel(newZoomLevel); }; const scrollToPage = (pageNumber)=>{ pageNumber = _.clamp(pageNumber - 1, 0, totalPages - 1); const iframe = document.getElementById('BrewRenderer'); if(iframe && iframe.contentWindow) { const brewRenderer = iframe.contentWindow.document.querySelector('.brewRenderer'); if(brewRenderer) { const pages = brewRenderer.querySelectorAll('.page'); pages[pageNumber]?.scrollIntoView({ block: 'start' }); } } }; return (