refactor(webui): export readlist types

This commit is contained in:
Gauthier Roebroeck 2023-03-02 17:42:39 +08:00
parent aec3d3d711
commit 0984d9f8a4
16 changed files with 22 additions and 7 deletions

View file

@ -165,6 +165,7 @@ import {
ThumbnailSeriesSseDto,
} from '@/types/komga-sse'
import {coverBase64} from '@/types/image'
import {ReadListDto} from '@/types/komga-readlists'
export default Vue.extend({
name: 'ItemCard',

View file

@ -38,6 +38,7 @@ import {BookDto} from '@/types/komga-books'
import {ContextOrigin} from '@/types/context'
import {ItemContext} from '@/types/items'
import {PageLoader} from '@/types/pageLoader'
import {ReadListDto} from '@/types/komga-readlists'
export default Vue.extend({
name: 'ReadListsExpansionPanels',

View file

@ -108,6 +108,7 @@ import {ERROR} from '@/types/events'
import ConfirmationDialog from '@/components/dialogs/ConfirmationDialog.vue'
import {LibraryDto} from '@/types/komga-libraries'
import BulkEditBooksDialog from '@/components/dialogs/BulkEditBooksDialog.vue'
import {ReadListDto} from '@/types/komga-readlists'
export default Vue.extend({
name: 'ReusableDialogs',

View file

@ -112,6 +112,7 @@ import {BookDto} from '@/types/komga-books'
import {SeriesDto} from '@/types/komga-series'
import {getReadProgress} from '@/functions/book-progress'
import {ReadStatus} from '@/types/enum-books'
import {ReadListDto} from '@/types/komga-readlists'
export default Vue.extend({
name: 'SearchBox',

View file

@ -63,6 +63,7 @@ import {
seriesThumbnailUrlByThumbnailId,
} from '@/functions/urls'
import {BookThumbnailDto} from '@/types/komga-books'
import {ReadListThumbnailDto} from '@/types/komga-readlists'
export default Vue.extend({
name: 'ThumbnailCard',

View file

@ -78,6 +78,7 @@ import Vue from 'vue'
import {BookDto} from '@/types/komga-books'
import {ERROR} from '@/types/events'
import {stripAccents} from '@/functions/string'
import {ReadListCreationDto, ReadListDto, ReadListUpdateDto} from '@/types/komga-readlists'
export default Vue.extend({
name: 'ReadListAddToDialog',

View file

@ -116,6 +116,7 @@ import {ERROR, ErrorEvent} from '@/types/events'
import {LibraryDto} from '@/types/komga-libraries'
import DropZone from '@/components/DropZone.vue'
import ThumbnailCard from '@/components/ThumbnailCard.vue'
import {ReadListDto, ReadListThumbnailDto, ReadListUpdateDto} from '@/types/komga-readlists'
export default Vue.extend({
name: 'ReadListEditDialog',

View file

@ -17,6 +17,7 @@
</template>
<script lang="ts">
import Vue from 'vue'
import {ReadListDto} from '@/types/komga-readlists'
export default Vue.extend({
name: 'ReadListActionsMenu',

View file

@ -9,6 +9,7 @@ import {
ReadProgressUpdateDto,
} from '@/types/komga-books'
import {formatISO} from 'date-fns'
import {ReadListDto} from '@/types/komga-readlists'
const qs = require('qs')

View file

@ -5,6 +5,7 @@ import {SeriesDto} from '@/types/komga-series'
import createPersistedState from 'vuex-persistedstate'
import {persistedModule} from './plugins/persisted-state'
import {LibraryDto} from '@/types/komga-libraries'
import {ReadListDto} from '@/types/komga-readlists'
Vue.use(Vuex)

View file

@ -5,6 +5,7 @@ import {SeriesDto} from '@/types/komga-series'
import i18n from '@/i18n'
import {MediaStatus} from '@/types/enum-books'
import {getFileSize} from '@/functions/file'
import {ReadListDto} from '@/types/komga-readlists'
export enum ItemTypes {
BOOK, SERIES, COLLECTION, READLIST

View file

@ -1,4 +1,4 @@
interface ReadListDto {
export interface ReadListDto {
id: string,
name: string,
summary: string,
@ -9,38 +9,38 @@ interface ReadListDto {
lastModifiedDate: string
}
interface ReadListCreationDto {
export interface ReadListCreationDto {
name: string,
summary?: string,
ordered?: boolean,
bookIds: string[]
}
interface ReadListUpdateDto {
export interface ReadListUpdateDto {
name?: string,
summary?: string,
ordered?: boolean,
bookIds?: string[]
}
interface ReadListRequestResultDto {
export interface ReadListRequestResultDto {
readList?: ReadListDto,
unmatchedBooks: ReadListRequestResultBookDto[],
errorCode: string,
requestName: string,
}
interface ReadListRequestResultBookDto {
export interface ReadListRequestResultBookDto {
book: ReadListRequestBookDto,
errorCode: string,
}
interface ReadListRequestBookDto {
export interface ReadListRequestBookDto {
series: string,
number: string,
}
interface ReadListThumbnailDto {
export interface ReadListThumbnailDto {
id: string,
readListId: string,
type: string,

View file

@ -431,6 +431,7 @@ import {convertErrorCodes} from '@/functions/error-codes'
import RtlIcon from '@/components/RtlIcon.vue'
import {BookSseDto, LibrarySseDto, ReadListSseDto, ReadProgressSseDto} from '@/types/komga-sse'
import {RawLocation} from 'vue-router/types/router'
import {ReadListDto} from '@/types/komga-readlists'
export default Vue.extend({
name: 'BrowseBook',

View file

@ -185,6 +185,7 @@ import {readListFileUrl} from '@/functions/urls'
import {ItemContext} from '@/types/items'
import PageSizeSelect from '@/components/PageSizeSelect.vue'
import EmptyState from '@/components/EmptyState.vue'
import {ReadListDto, ReadListUpdateDto} from '@/types/komga-readlists'
export default Vue.extend({
name: 'BrowseReadList',

View file

@ -71,6 +71,7 @@ import {LIBRARIES_ALL, LIBRARY_ROUTE} from '@/types/library'
import {LibrarySseDto} from '@/types/komga-sse'
import MultiSelectBar from '@/components/bars/MultiSelectBar.vue'
import {LibraryDto} from '@/types/komga-libraries'
import {ReadListDto} from '@/types/komga-readlists'
export default Vue.extend({
name: 'BrowseReadLists',

View file

@ -177,6 +177,7 @@ import {
import {throttle} from 'lodash'
import {PageLoader} from '@/types/pageLoader'
import {ItemContext} from '@/types/items'
import {ReadListDto} from '@/types/komga-readlists'
export default Vue.extend({
name: 'SearchView',