0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2025-12-27 07:12:39 +00:00

Simplify logic for previous/next buttons

This commit is contained in:
Trevor Buckner
2024-12-24 00:02:55 -05:00
parent 85f1da942f
commit 628b2542a0

View File

@@ -199,8 +199,7 @@ const ToolBar = ({ displayOptions, onDisplayOptionsChange, visiblePages, totalPa
type='button'
title='Previous Page(s)'
onClick={()=>{
const rangeOffset = visiblePages.length > 1 ? 1 : 0;
scrollToPage(_.min(visiblePages) - visiblePages.length + rangeOffset);
scrollToPage(_.min(visiblePages) - visiblePages.length);
}}
disabled={visiblePages.includes(1)}
>
@@ -232,17 +231,7 @@ const ToolBar = ({ displayOptions, onDisplayOptionsChange, visiblePages, totalPa
type='button'
title='Next Page(s)'
onClick={()=>{
// if there are multiple pages in a 'row' and they are in 'view',
// then the 'max'/last page in view will always be the same, and
// the other pages will always be the same (since the viewport doesn't change).
// So this needs to scroll to the 'max', then see what is newly in view,
// and if the same pages are visible, do it again but +1.
const start = _.max(visiblePages);
scrollToPage(start);
if(start === _.max(visiblePages)){
console.log("oh no")
scrollToPage(start + 1);
};
scrollToPage(_.max(visiblePages) + 1);
}}
disabled={visiblePages.includes(totalPages)}
>