mirror of
https://github.com/gotson/komga.git
synced 2026-05-08 12:35:30 +02:00
feat(webui): in progress and read filter for series and collection
This commit is contained in:
parent
3219dc4bb2
commit
b41499d775
2 changed files with 115 additions and 103 deletions
|
|
@ -118,7 +118,7 @@ import {COLLECTION_CHANGED, COLLECTION_DELETED, SERIES_CHANGED} from '@/types/ev
|
||||||
import Vue from 'vue'
|
import Vue from 'vue'
|
||||||
import SeriesMultiSelectBar from '@/components/bars/SeriesMultiSelectBar.vue'
|
import SeriesMultiSelectBar from '@/components/bars/SeriesMultiSelectBar.vue'
|
||||||
import {LIBRARIES_ALL} from '@/types/library'
|
import {LIBRARIES_ALL} from '@/types/library'
|
||||||
import {ReadStatus} from '@/types/enum-books'
|
import {ReadStatus, replaceCompositeReadStatus} from '@/types/enum-books'
|
||||||
import {SeriesStatus, SeriesStatusKeyValue} from '@/types/enum-series'
|
import {SeriesStatus, SeriesStatusKeyValue} from '@/types/enum-series'
|
||||||
import {mergeFilterParams, toNameValue} from '@/functions/filter'
|
import {mergeFilterParams, toNameValue} from '@/functions/filter'
|
||||||
import FilterDrawer from '@/components/FilterDrawer.vue'
|
import FilterDrawer from '@/components/FilterDrawer.vue'
|
||||||
|
|
@ -221,7 +221,13 @@ export default Vue.extend({
|
||||||
computed: {
|
computed: {
|
||||||
filterOptionsList(): FiltersOptions {
|
filterOptionsList(): FiltersOptions {
|
||||||
return {
|
return {
|
||||||
readStatus: {values: [{name: this.$i18n.t('filter.unread').toString(), value: ReadStatus.UNREAD}]},
|
readStatus: {
|
||||||
|
values: [
|
||||||
|
{name: this.$i18n.t('filter.unread').toString(), value: ReadStatus.UNREAD_AND_IN_PROGRESS},
|
||||||
|
{name: this.$t('filter.in_progress').toString(), value: ReadStatus.IN_PROGRESS},
|
||||||
|
{name: this.$t('filter.read').toString(), value: ReadStatus.READ},
|
||||||
|
],
|
||||||
|
},
|
||||||
} as FiltersOptions
|
} as FiltersOptions
|
||||||
},
|
},
|
||||||
filterOptionsPanel(): FiltersOptions {
|
filterOptionsPanel(): FiltersOptions {
|
||||||
|
|
@ -351,7 +357,7 @@ export default Vue.extend({
|
||||||
}))
|
}))
|
||||||
})
|
})
|
||||||
|
|
||||||
this.series = (await this.$komgaCollections.getSeries(collectionId, {unpaged: true} as PageRequest, this.filters.library, this.filters.status, this.filters.readStatus, this.filters.genre, this.filters.tag, this.filters.language, this.filters.publisher, this.filters.ageRating, this.filters.releaseDate, authorsFilter)).content
|
this.series = (await this.$komgaCollections.getSeries(collectionId, {unpaged: true} as PageRequest, this.filters.library, this.filters.status, replaceCompositeReadStatus(this.filters.readStatus), this.filters.genre, this.filters.tag, this.filters.language, this.filters.publisher, this.filters.ageRating, this.filters.releaseDate, authorsFilter)).content
|
||||||
this.seriesCopy = [...this.series]
|
this.seriesCopy = [...this.series]
|
||||||
this.selectedSeries = []
|
this.selectedSeries = []
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -454,7 +454,13 @@ export default Vue.extend({
|
||||||
},
|
},
|
||||||
filterOptionsList(): FiltersOptions {
|
filterOptionsList(): FiltersOptions {
|
||||||
return {
|
return {
|
||||||
readStatus: {values: [{name: this.$t('filter.unread').toString(), value: ReadStatus.UNREAD_AND_IN_PROGRESS}]},
|
readStatus: {
|
||||||
|
values: [
|
||||||
|
{name: this.$t('filter.unread').toString(), value: ReadStatus.UNREAD_AND_IN_PROGRESS},
|
||||||
|
{name: this.$t('filter.in_progress').toString(), value: ReadStatus.IN_PROGRESS},
|
||||||
|
{name: this.$t('filter.read').toString(), value: ReadStatus.READ},
|
||||||
|
],
|
||||||
|
},
|
||||||
} as FiltersOptions
|
} as FiltersOptions
|
||||||
},
|
},
|
||||||
filterOptionsPanel(): FiltersOptions {
|
filterOptionsPanel(): FiltersOptions {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue