mirror of
https://github.com/gotson/komga.git
synced 2026-05-08 12:35:30 +02:00
feat(webui): move read lists import view in import menu
This commit is contained in:
parent
c1f299b9c1
commit
2529a9623a
5 changed files with 39 additions and 16 deletions
|
|
@ -94,12 +94,6 @@ const router = new Router({
|
||||||
beforeEnter: adminGuard,
|
beforeEnter: adminGuard,
|
||||||
component: () => import(/* webpackChunkName: "settings-server" */ './views/SettingsServer.vue'),
|
component: () => import(/* webpackChunkName: "settings-server" */ './views/SettingsServer.vue'),
|
||||||
},
|
},
|
||||||
{
|
|
||||||
path: '/settings/data-import',
|
|
||||||
name: 'settings-data-import',
|
|
||||||
beforeEnter: adminGuard,
|
|
||||||
component: () => import(/* webpackChunkName: "settings-data-import" */ './views/SettingsDataImport.vue'),
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
@ -175,8 +169,23 @@ const router = new Router({
|
||||||
{
|
{
|
||||||
path: '/import',
|
path: '/import',
|
||||||
name: 'import',
|
name: 'import',
|
||||||
|
redirect: {name: 'import-books'},
|
||||||
beforeEnter: adminGuard,
|
beforeEnter: adminGuard,
|
||||||
component: () => import(/* webpackChunkName: "book-import" */ './views/BookImport.vue'),
|
component: () => import(/* webpackChunkName: "import" */ './views/ImportHolder.vue'),
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
path: '/import/books',
|
||||||
|
name: 'import-books',
|
||||||
|
beforeEnter: adminGuard,
|
||||||
|
component: () => import(/* webpackChunkName: "import-books" */ './views/ImportBooks.vue'),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: '/import/readlists',
|
||||||
|
name: 'import-readlists',
|
||||||
|
beforeEnter: adminGuard,
|
||||||
|
component: () => import(/* webpackChunkName: "import-readlists" */ './views/ImportReadLists.vue'),
|
||||||
|
},
|
||||||
|
],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -115,7 +115,7 @@ import {ERROR} from '@/types/events'
|
||||||
import EmptyState from '@/components/EmptyState.vue'
|
import EmptyState from '@/components/EmptyState.vue'
|
||||||
|
|
||||||
export default Vue.extend({
|
export default Vue.extend({
|
||||||
name: 'BookImport',
|
name: 'ImportBooks',
|
||||||
components: {EmptyState, FileBrowserDialog, FileImportRow, SeriesPickerDialog},
|
components: {EmptyState, FileBrowserDialog, FileImportRow, SeriesPickerDialog},
|
||||||
data: () => ({
|
data: () => ({
|
||||||
modalFileBrowser: false,
|
modalFileBrowser: false,
|
||||||
17
komga-webui/src/views/ImportHolder.vue
Normal file
17
komga-webui/src/views/ImportHolder.vue
Normal file
|
|
@ -0,0 +1,17 @@
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<v-tabs>
|
||||||
|
<v-tab :to="{name: 'import-books'}">{{ $t('common.books') }}</v-tab>
|
||||||
|
<v-tab :to="{name: 'import-readlists'}">{{ $t('common.readlists') }}</v-tab>
|
||||||
|
</v-tabs>
|
||||||
|
<router-view/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import Vue from 'vue'
|
||||||
|
|
||||||
|
export default Vue.extend({
|
||||||
|
name: 'ImportHolder',
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
|
@ -1,12 +1,9 @@
|
||||||
<template>
|
<template>
|
||||||
<v-container fluid class="pa-6">
|
<v-container fluid class="pa-6">
|
||||||
<v-row>
|
<v-alert type="info" text class="body-2">
|
||||||
<v-col class="text-h5">{{ $t('data_import.import_read_lists') }}</v-col>
|
<div v-html="$t('data_import.comicrack_preambule_html')"/>
|
||||||
</v-row>
|
</v-alert>
|
||||||
<v-form v-model="valid" ref="form">
|
<v-form v-model="valid" ref="form">
|
||||||
<v-row>
|
|
||||||
<v-col class="body-2" v-html="$t('data_import.comicrack_preambule_html')"></v-col>
|
|
||||||
</v-row>
|
|
||||||
<v-row align="center">
|
<v-row align="center">
|
||||||
<v-col cols>
|
<v-col cols>
|
||||||
<v-file-input
|
<v-file-input
|
||||||
|
|
@ -21,6 +18,7 @@
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col cols="auto">
|
<v-col cols="auto">
|
||||||
<v-btn
|
<v-btn
|
||||||
|
color="primary"
|
||||||
:disabled="!valid"
|
:disabled="!valid"
|
||||||
@click="importFiles"
|
@click="importFiles"
|
||||||
>{{ $t('data_import.button_import') }}
|
>{{ $t('data_import.button_import') }}
|
||||||
|
|
@ -92,7 +90,7 @@ import Vue from 'vue'
|
||||||
import {convertErrorCodes} from '@/functions/error-codes'
|
import {convertErrorCodes} from '@/functions/error-codes'
|
||||||
|
|
||||||
export default Vue.extend({
|
export default Vue.extend({
|
||||||
name: 'SettingsDataImport',
|
name: 'ImportReadLists',
|
||||||
data: () => ({
|
data: () => ({
|
||||||
convertErrorCodes,
|
convertErrorCodes,
|
||||||
files: [],
|
files: [],
|
||||||
|
|
@ -12,7 +12,6 @@
|
||||||
</v-tab>
|
</v-tab>
|
||||||
<v-tab :to="{name: 'settings-users'}">{{ $t('users.users') }}</v-tab>
|
<v-tab :to="{name: 'settings-users'}">{{ $t('users.users') }}</v-tab>
|
||||||
<v-tab :to="{name: 'settings-server'}">{{ $t('server.tab_title') }}</v-tab>
|
<v-tab :to="{name: 'settings-server'}">{{ $t('server.tab_title') }}</v-tab>
|
||||||
<v-tab :to="{name: 'settings-data-import'}">{{ $t('data_import.tab_title') }}</v-tab>
|
|
||||||
</v-tabs>
|
</v-tabs>
|
||||||
<router-view/>
|
<router-view/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue