fix(webui): multi-select bar delete button doesn't work on some views

Closes: #1056
This commit is contained in:
Gauthier Roebroeck 2023-01-27 17:48:10 +08:00
parent 88aa7adaad
commit 94fc5fa4d5
4 changed files with 24 additions and 0 deletions

View file

@ -54,6 +54,7 @@
@mark-unread="markSelectedUnread" @mark-unread="markSelectedUnread"
@add-to-collection="addToCollection" @add-to-collection="addToCollection"
@edit="editMultipleSeries" @edit="editMultipleSeries"
@delete="deleteSeries"
/> />
<!-- Edit elements sticky bar --> <!-- Edit elements sticky bar -->
@ -508,6 +509,9 @@ export default Vue.extend({
editMultipleSeries() { editMultipleSeries() {
this.$store.dispatch('dialogUpdateSeries', this.selectedSeries) this.$store.dispatch('dialogUpdateSeries', this.selectedSeries)
}, },
deleteSeries() {
this.$store.dispatch('dialogDeleteSeries', this.selectedSeries)
},
async markSelectedRead() { async markSelectedRead() {
await Promise.all(this.selectedSeries.map(s => await Promise.all(this.selectedSeries.map(s =>
this.$komgaSeries.markAsRead(s.id), this.$komgaSeries.markAsRead(s.id),

View file

@ -52,6 +52,7 @@
@add-to-readlist="addToReadList" @add-to-readlist="addToReadList"
@edit="editMultipleBooks" @edit="editMultipleBooks"
@bulk-edit="bulkEditMultipleBooks" @bulk-edit="bulkEditMultipleBooks"
@delete="deleteBooks"
/> />
<!-- Edit elements sticky bar --> <!-- Edit elements sticky bar -->
@ -472,6 +473,9 @@ export default Vue.extend({
bulkEditMultipleBooks() { bulkEditMultipleBooks() {
this.$store.dispatch('dialogUpdateBulkBooks', this.selectedBooks) this.$store.dispatch('dialogUpdateBulkBooks', this.selectedBooks)
}, },
deleteBooks() {
this.$store.dispatch('dialogDeleteBook', this.selectedBooks)
},
async markSelectedRead() { async markSelectedRead() {
await Promise.all(this.selectedBooks.map(b => await Promise.all(this.selectedBooks.map(b =>
this.$komgaBooks.updateReadProgress(b.id, {completed: true} as ReadProgressUpdateDto), this.$komgaBooks.updateReadProgress(b.id, {completed: true} as ReadProgressUpdateDto),

View file

@ -28,6 +28,7 @@
@mark-unread="markSelectedSeriesUnread" @mark-unread="markSelectedSeriesUnread"
@add-to-collection="addToCollection" @add-to-collection="addToCollection"
@edit="editMultipleSeries" @edit="editMultipleSeries"
@delete="deleteSeries"
/> />
<multi-select-bar <multi-select-bar
@ -39,6 +40,7 @@
@add-to-readlist="addToReadList" @add-to-readlist="addToReadList"
@edit="editMultipleBooks" @edit="editMultipleBooks"
@bulk-edit="bulkEditMultipleBooks" @bulk-edit="bulkEditMultipleBooks"
@delete="deleteBooks"
/> />
<v-container fluid> <v-container fluid>
@ -448,6 +450,12 @@ export default Vue.extend({
editMultipleBooks() { editMultipleBooks() {
this.$store.dispatch('dialogUpdateBooks', this.selectedBooks) this.$store.dispatch('dialogUpdateBooks', this.selectedBooks)
}, },
deleteSeries() {
this.$store.dispatch('dialogDeleteSeries', this.selectedSeries)
},
deleteBooks() {
this.$store.dispatch('dialogDeleteBook', this.selectedBooks)
},
bulkEditMultipleBooks() { bulkEditMultipleBooks() {
this.$store.dispatch('dialogUpdateBulkBooks', this.selectedBooks) this.$store.dispatch('dialogUpdateBulkBooks', this.selectedBooks)
}, },

View file

@ -14,6 +14,7 @@
@mark-unread="markSelectedSeriesUnread" @mark-unread="markSelectedSeriesUnread"
@add-to-collection="addToCollection" @add-to-collection="addToCollection"
@edit="editMultipleSeries" @edit="editMultipleSeries"
@delete="deleteSeries"
/> />
<multi-select-bar <multi-select-bar
@ -25,6 +26,7 @@
@add-to-readlist="addToReadList" @add-to-readlist="addToReadList"
@edit="editMultipleBooks" @edit="editMultipleBooks"
@bulk-edit="bulkEditMultipleBooks" @bulk-edit="bulkEditMultipleBooks"
@delete="deleteBooks"
/> />
<multi-select-bar <multi-select-bar
@ -339,6 +341,12 @@ export default Vue.extend({
bulkEditMultipleBooks() { bulkEditMultipleBooks() {
this.$store.dispatch('dialogUpdateBulkBooks', this.selectedBooks) this.$store.dispatch('dialogUpdateBulkBooks', this.selectedBooks)
}, },
deleteSeries() {
this.$store.dispatch('dialogDeleteSeries', this.selectedSeries)
},
deleteBooks() {
this.$store.dispatch('dialogDeleteBook', this.selectedBooks)
},
deleteCollections() { deleteCollections() {
this.$store.dispatch('dialogDeleteCollection', this.selectedCollections) this.$store.dispatch('dialogDeleteCollection', this.selectedCollections)
}, },