prevPage handle

* go back to previous chapter on page 0 when prevPage is triggered
This commit is contained in:
Aria Moradi
2021-05-25 13:14:07 +04:30
parent c49fc0ff5f
commit e97642d92a
4 changed files with 14 additions and 3 deletions
@@ -22,7 +22,7 @@ const useStyles = makeStyles({
export default function PagedReader(props: IReaderProps) {
const {
pages, settings, setCurPage, curPage, nextChapter,
pages, settings, setCurPage, curPage, nextChapter, prevChapter,
} = props;
const classes = useStyles();
@@ -38,7 +38,7 @@ export default function PagedReader(props: IReaderProps) {
}
function prevPage() {
if (curPage > 0) { setCurPage(curPage - 1); }
if (curPage > 0) { setCurPage(curPage - 1); } else if (curPage === 0) { prevChapter(); }
}
function keyboardControl(e:KeyboardEvent) {
@@ -21,7 +21,7 @@ const useStyles = makeStyles({
export default function VerticalReader(props: IReaderProps) {
const {
pages, settings, setCurPage, curPage, chapter, nextChapter,
pages, settings, setCurPage, curPage, chapter, nextChapter, prevChapter,
} = props;
const classes = useStyles();
@@ -47,6 +47,8 @@ export default function VerticalReader(props: IReaderProps) {
pagesRef.current[curPage - 1]?.scrollIntoView();
setCurPage(curPage - 1);
}
} else if (curPage === 0) {
prevChapter();
}
}