mirror of
https://github.com/gotson/komga.git
synced 2026-01-07 00:13:24 +01:00
refactor(webui): export readlist types
This commit is contained in:
parent
aec3d3d711
commit
0984d9f8a4
16 changed files with 22 additions and 7 deletions
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@
|
|||
</template>
|
||||
<script lang="ts">
|
||||
import Vue from 'vue'
|
||||
import {ReadListDto} from '@/types/komga-readlists'
|
||||
|
||||
export default Vue.extend({
|
||||
name: 'ReadListActionsMenu',
|
||||
|
|
|
|||
|
|
@ -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')
|
||||
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
Loading…
Reference in a new issue