From 92954e091675b121fb53a1846a559fa5fed92a3b Mon Sep 17 00:00:00 2001 From: Gauthier Roebroeck Date: Fri, 2 Jul 2021 16:36:24 +0800 Subject: [PATCH] fix(webui): properly reload series when book read progress is updated --- komga-webui/src/views/BrowseCollection.vue | 2 +- komga-webui/src/views/BrowseLibraries.vue | 2 +- komga-webui/src/views/BrowseReadList.vue | 2 +- komga-webui/src/views/BrowseSeries.vue | 11 +++++++++-- 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/komga-webui/src/views/BrowseCollection.vue b/komga-webui/src/views/BrowseCollection.vue index 08adbd781..13ffbeb41 100644 --- a/komga-webui/src/views/BrowseCollection.vue +++ b/komga-webui/src/views/BrowseCollection.vue @@ -368,7 +368,7 @@ export default Vue.extend({ }, reloadSeries: throttle(function (this: any) { this.loadSeries(this.collectionId) - }, 5000), + }, 1000), async loadSeries(collectionId: string) { let authorsFilter = [] as AuthorDto[] authorRoles.forEach((role: string) => { diff --git a/komga-webui/src/views/BrowseLibraries.vue b/komga-webui/src/views/BrowseLibraries.vue index 551164a0f..807ae32f3 100644 --- a/komga-webui/src/views/BrowseLibraries.vue +++ b/komga-webui/src/views/BrowseLibraries.vue @@ -452,7 +452,7 @@ export default Vue.extend({ }, reloadPage: throttle(function (this: any) { this.loadPage(this.libraryId, this.page, this.sortActive) - }, 5000), + }, 1000), async loadPage(libraryId: string, page: number, sort: SortActive) { this.selectedSeries = [] diff --git a/komga-webui/src/views/BrowseReadList.vue b/komga-webui/src/views/BrowseReadList.vue index 7fad0347e..34805d7ba 100644 --- a/komga-webui/src/views/BrowseReadList.vue +++ b/komga-webui/src/views/BrowseReadList.vue @@ -177,7 +177,7 @@ export default Vue.extend({ }, reloadBooks: throttle(function (this: any) { this.loadBooks(this.readListId) - }, 5000), + }, 1000), editSingleBook (book: BookDto) { this.$store.dispatch('dialogUpdateBooks', book) }, diff --git a/komga-webui/src/views/BrowseSeries.vue b/komga-webui/src/views/BrowseSeries.vue index decd21b46..0cfed1276 100644 --- a/komga-webui/src/views/BrowseSeries.vue +++ b/komga-webui/src/views/BrowseSeries.vue @@ -686,7 +686,10 @@ export default Vue.extend({ if (event.seriesId === this.seriesId) this.reloadPage() }, readProgressChanged(event: ReadProgressSseDto) { - if (this.books.some(b => b.id === event.bookId)) this.reloadPage() + if (this.books.some(b => b.id === event.bookId)) { + this.reloadPage() + this.reloadSeries() + } }, collectionChanged(event: CollectionSseDto) { if (event.seriesIds.includes(this.seriesId) || this.collections.map(x => x.id).includes(event.collectionId)) { @@ -696,7 +699,11 @@ export default Vue.extend({ }, reloadPage: throttle(function (this: any) { this.loadPage(this.seriesId, this.page, this.sortActive) - }, 5000), + }, 1000), + reloadSeries: throttle(function (this: any) { + this.$komgaSeries.getOneSeries(this.seriesId) + .then((v: SeriesDto) => this.series = v) + }, 1000), async loadSeries(seriesId: string) { this.$komgaSeries.getOneSeries(seriesId) .then(v => this.series = v)