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 @@
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
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 @@
+ Media analysis
Users