diff --git a/komga-webui/src/components/SettingsMediaAnalysis.vue b/komga-webui/src/components/SettingsMediaAnalysis.vue new file mode 100644 index 000000000..6a1f94b60 --- /dev/null +++ b/komga-webui/src/components/SettingsMediaAnalysis.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/komga-webui/src/router.ts b/komga-webui/src/router.ts index b069f1218..1f130000d 100644 --- a/komga-webui/src/router.ts +++ b/komga-webui/src/router.ts @@ -40,7 +40,7 @@ const router = new Router({ { path: '/settings', name: 'settings', - redirect: { name: 'settings-users' }, + redirect: { name: 'settings-analysis' }, component: () => import(/* webpackChunkName: "settings" */ './views/Settings.vue'), children: [ { @@ -55,6 +55,12 @@ const router = new Router({ component: () => import(/* webpackChunkName: "settings-user" */ './components/UserAddDialog.vue') } ] + }, + { + path: '/settings/analysis', + name: 'settings-analysis', + beforeEnter: adminGuard, + component: () => import(/* webpackChunkName: "settings-users" */ './components/SettingsMediaAnalysis.vue') } ] }, diff --git a/komga-webui/src/services/komga-books.service.ts b/komga-webui/src/services/komga-books.service.ts index 705d9c869..442ae67e6 100644 --- a/komga-webui/src/services/komga-books.service.ts +++ b/komga-webui/src/services/komga-books.service.ts @@ -11,7 +11,7 @@ export default class KomgaBooksService { this.http = http } - async getBooks (libraryId?: number, pageRequest?: PageRequest, search?: string): Promise> { + async getBooks (libraryId?: number, pageRequest?: PageRequest, search?: string, mediaStatus?: string[]): Promise> { try { const params = { ...pageRequest } as any if (libraryId) { @@ -20,6 +20,9 @@ export default class KomgaBooksService { if (search) { params.search = search } + if (mediaStatus) { + params.media_status = mediaStatus + } return (await this.http.get(API_BOOKS, { params: params, paramsSerializer: params => qs.stringify(params, { indices: false }) diff --git a/komga-webui/src/types/common.ts b/komga-webui/src/types/common.ts index a9a34a7f2..f3a101873 100644 --- a/komga-webui/src/types/common.ts +++ b/komga-webui/src/types/common.ts @@ -9,3 +9,10 @@ export enum ImageFit { Height = 'height', Original = 'original' } + +export enum MediaStatus { + Ready = 'READY', + Unknown = 'UNKNOWN', + Error = 'ERROR', + Unsupported = 'UNSUPPORTED' +} diff --git a/komga-webui/src/views/Settings.vue b/komga-webui/src/views/Settings.vue index c1ecbc6f7..a06d174ee 100644 --- a/komga-webui/src/views/Settings.vue +++ b/komga-webui/src/views/Settings.vue @@ -1,6 +1,7 @@