diff --git a/komga-webui/src/components/Dialogs.vue b/komga-webui/src/components/Dialogs.vue index def86726..39331691 100644 --- a/komga-webui/src/components/Dialogs.vue +++ b/komga-webui/src/components/Dialogs.vue @@ -24,7 +24,7 @@ import CollectionAddToDialog from '@/components/CollectionAddToDialog.vue' import CollectionDeleteDialog from '@/components/CollectionDeleteDialog.vue' import LibraryDeleteDialog from '@/components/LibraryDeleteDialog.vue' -import { COLLECTION_CHANGED, LIBRARY_DELETED, SERIES_CHANGED } from '@/types/events' +import { COLLECTION_CHANGED, COLLECTION_DELETED, LIBRARY_DELETED, SERIES_CHANGED } from '@/types/events' import Vue from 'vue' export default Vue.extend({ @@ -83,7 +83,9 @@ export default Vue.extend({ this.$eventHub.$emit(COLLECTION_CHANGED) }, collectionDeleted () { - this.$eventHub.$emit(COLLECTION_CHANGED) + this.$eventHub.$emit(COLLECTION_DELETED, { + id: this.deleteCollection.id, + } as EventCollectionDeleted) }, libraryDeleted () { this.$eventHub.$emit(LIBRARY_DELETED, { diff --git a/komga-webui/src/types/events-payloads.ts b/komga-webui/src/types/events-payloads.ts index 5dfa2128..5c1cb655 100644 --- a/komga-webui/src/types/events-payloads.ts +++ b/komga-webui/src/types/events-payloads.ts @@ -8,6 +8,10 @@ interface EventSeriesChanged { libraryId: number } +interface EventCollectionDeleted { + id: number +} + interface EventLibraryDeleted { id: number } diff --git a/komga-webui/src/types/events.ts b/komga-webui/src/types/events.ts index c14f4d16..eb6a5c21 100644 --- a/komga-webui/src/types/events.ts +++ b/komga-webui/src/types/events.ts @@ -1,4 +1,5 @@ export const BOOK_CHANGED = 'book-changed' export const SERIES_CHANGED = 'series-changed' +export const COLLECTION_DELETED = 'collection-deleted' export const COLLECTION_CHANGED = 'collection-changed' export const LIBRARY_DELETED = 'library-deleted' diff --git a/komga-webui/src/views/BrowseCollection.vue b/komga-webui/src/views/BrowseCollection.vue index de2a7303..a8e7201d 100644 --- a/komga-webui/src/views/BrowseCollection.vue +++ b/komga-webui/src/views/BrowseCollection.vue @@ -108,10 +108,6 @@ :series.sync="editSeriesSingle" /> - - import Badge from '@/components/Badge.vue' import CollectionActionsMenu from '@/components/CollectionActionsMenu.vue' -import CollectionAddToDialog from '@/components/CollectionAddToDialog.vue' import CollectionEditDialog from '@/components/CollectionEditDialog.vue' import EditSeriesDialog from '@/components/EditSeriesDialog.vue' import ItemBrowser from '@/components/ItemBrowser.vue' import ToolbarSticky from '@/components/ToolbarSticky.vue' -import { COLLECTION_CHANGED, SERIES_CHANGED } from '@/types/events' +import { COLLECTION_DELETED, SERIES_CHANGED } from '@/types/events' import Vue from 'vue' export default Vue.extend({ @@ -149,7 +144,6 @@ export default Vue.extend({ ToolbarSticky, ItemBrowser, EditSeriesDialog, - CollectionAddToDialog, CollectionEditDialog, CollectionActionsMenu, Badge, @@ -204,11 +198,11 @@ export default Vue.extend({ }, }, created () { - this.$eventHub.$on(COLLECTION_CHANGED, this.afterDelete) + this.$eventHub.$on(COLLECTION_DELETED, this.afterDelete) this.$eventHub.$on(SERIES_CHANGED, this.reloadSeries) }, beforeDestroy () { - this.$eventHub.$off(COLLECTION_CHANGED, this.afterDelete) + this.$eventHub.$off(COLLECTION_DELETED, this.afterDelete) this.$eventHub.$off(SERIES_CHANGED, this.reloadSeries) }, mounted () { @@ -257,7 +251,7 @@ export default Vue.extend({ )) }, addToCollection () { - this.dialogAddToCollection = true + this.$store.dispatch('dialogAddSeriesToCollection', this.selectedSeries) }, startEditElements () { this.editElements = true