diff --git a/komga-webui/src/components/Dialogs.vue b/komga-webui/src/components/Dialogs.vue index 2ea45da97..3bcd3943f 100644 --- a/komga-webui/src/components/Dialogs.vue +++ b/komga-webui/src/components/Dialogs.vue @@ -81,6 +81,7 @@ import {BookDto} from '@/types/komga-books' import {SeriesDto} from '@/types/komga-series' import {ERROR} from '@/types/events' import ConfirmationDialog from '@/components/dialogs/ConfirmationDialog.vue' +import {LibraryDto} from '@/types/komga-libraries' export default Vue.extend({ name: 'Dialogs', diff --git a/komga-webui/src/components/dialogs/CollectionEditDialog.vue b/komga-webui/src/components/dialogs/CollectionEditDialog.vue index fc0e2d8fc..eb8a082c5 100644 --- a/komga-webui/src/components/dialogs/CollectionEditDialog.vue +++ b/komga-webui/src/components/dialogs/CollectionEditDialog.vue @@ -47,6 +47,7 @@ import {UserRoles} from '@/types/enum-users' import Vue from 'vue' import {ERROR} from '@/types/events' +import {LibraryDto} from '@/types/komga-libraries' export default Vue.extend({ name: 'CollectionEditDialog', diff --git a/komga-webui/src/components/dialogs/LibraryEditDialog.vue b/komga-webui/src/components/dialogs/LibraryEditDialog.vue index 5bc56b02a..38100e379 100644 --- a/komga-webui/src/components/dialogs/LibraryEditDialog.vue +++ b/komga-webui/src/components/dialogs/LibraryEditDialog.vue @@ -136,6 +136,17 @@ /> + + + {{ $t('dialog.edit_library.label_series_cover') }} + + + @@ -274,6 +285,8 @@ import FileBrowserDialog from '@/components/dialogs/FileBrowserDialog.vue' import Vue from 'vue' import {required} from 'vuelidate/lib/validators' import {ERROR} from '@/types/events' +import {SeriesCoverDto} from '@/types/enum-libraries' +import {LibraryDto} from '@/types/komga-libraries' export default Vue.extend({ name: 'LibraryEditDialog', @@ -300,6 +313,7 @@ export default Vue.extend({ repairExtensions: false, convertToCbz: false, emptyTrashAfterScan: false, + seriesCover: SeriesCoverDto.FIRST as SeriesCoverDto, }, validationFieldNames: new Map([]), } @@ -314,6 +328,12 @@ export default Vue.extend({ showNext(): boolean { return !this.library && this.tab !== 2 }, + seriesCover(): any[] { + return Object.keys(SeriesCoverDto).map(x => ({ + text: this.$t(`enums.series_cover.${x}`), + value: x, + })) + }, importComicInfo: { get: function (): number { @@ -421,6 +441,7 @@ export default Vue.extend({ this.form.repairExtensions = library ? library.repairExtensions : false this.form.convertToCbz = library ? library.convertToCbz : false this.form.emptyTrashAfterScan = library ? library.emptyTrashAfterScan : false + this.form.seriesCover = library ? library.seriesCover : SeriesCoverDto.FIRST this.$v.$reset() }, validateLibrary() { @@ -444,6 +465,7 @@ export default Vue.extend({ repairExtensions: this.form.repairExtensions, convertToCbz: this.form.convertToCbz, emptyTrashAfterScan: this.form.emptyTrashAfterScan, + seriesCover: this.form.seriesCover, } } return null diff --git a/komga-webui/src/components/dialogs/ReadListEditDialog.vue b/komga-webui/src/components/dialogs/ReadListEditDialog.vue index a208b9394..92de2b37e 100644 --- a/komga-webui/src/components/dialogs/ReadListEditDialog.vue +++ b/komga-webui/src/components/dialogs/ReadListEditDialog.vue @@ -36,6 +36,7 @@ import {UserRoles} from '@/types/enum-users' import Vue from 'vue' import {ERROR} from '@/types/events' +import {LibraryDto} from '@/types/komga-libraries' export default Vue.extend({ name: 'ReadListEditDialog', diff --git a/komga-webui/src/components/dialogs/UserEditDialog.vue b/komga-webui/src/components/dialogs/UserEditDialog.vue index f427df6cb..902819252 100644 --- a/komga-webui/src/components/dialogs/UserEditDialog.vue +++ b/komga-webui/src/components/dialogs/UserEditDialog.vue @@ -55,6 +55,7 @@ import {UserRoles} from '@/types/enum-users' import Vue from 'vue' import {ERROR} from '@/types/events' +import {LibraryDto} from '@/types/komga-libraries' export default Vue.extend({ name: 'UserEditDialog', diff --git a/komga-webui/src/components/dialogs/UserSharedLibrariesEditDialog.vue b/komga-webui/src/components/dialogs/UserSharedLibrariesEditDialog.vue index 49423a8ac..88ab6d81a 100644 --- a/komga-webui/src/components/dialogs/UserSharedLibrariesEditDialog.vue +++ b/komga-webui/src/components/dialogs/UserSharedLibrariesEditDialog.vue @@ -56,6 +56,7 @@