From 13760c5ef3117749966e90db9612674f5ab68b33 Mon Sep 17 00:00:00 2001 From: Gauthier Roebroeck Date: Thu, 23 Sep 2021 11:28:54 +0800 Subject: [PATCH] fix(webreader): incorrect page when going to next book --- .../src/components/readers/PagedReader.vue | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/komga-webui/src/components/readers/PagedReader.vue b/komga-webui/src/components/readers/PagedReader.vue index 0384541ba..d5d78ef6b 100644 --- a/komga-webui/src/components/readers/PagedReader.vue +++ b/komga-webui/src/components/readers/PagedReader.vue @@ -128,9 +128,13 @@ export default Vue.extend({ }, immediate: true, }, - currentPage(val, old) { - this.$debug('[watch:currentPage]', `old:${old}`, `new:${val}`) - this.$emit('update:page', val) + carouselPage(val, old) { + this.$debug('[watch:carouselPage', `old:${old}`, `new:${val}`) + if (this.carouselPage >= 0 && this.carouselPage < this.spreads.length && this.spreads.length > 0) { + this.$emit('update:page', this.spreads[this.carouselPage][0].number) + } else { + this.$emit('update:page', 1) + } }, page(val, old) { this.$debug('[watch:page]', `old:${old}`, `new:${val}`) @@ -178,13 +182,6 @@ export default Vue.extend({ currentSlide(): number { return this.carouselPage + 1 }, - currentPage(): number { - this.$debug('[currentPage]', `carouselPage:${this.carouselPage}`, `spreads.length:${this.spreads.length}`) - if (this.carouselPage >= 0 && this.carouselPage < this.spreads.length && this.spreads.length > 0) { - return this.spreads[this.carouselPage][0].number - } - return 1 - }, slidesCount(): number { return this.spreads.length },