mirror of
https://github.com/gotson/komga.git
synced 2025-12-21 07:56:57 +01:00
feat(webui): add back button on book view
* Add a back to arrow to the navigation on the book page to return to the books series * Update BrowseBook.vue * feat: conditional back button depending on context also uses proper tooltip instead of title Co-authored-by: Gauthier Roebroeck <gauthier.roebroeck@gmail.com>
This commit is contained in:
parent
f85c60bd1a
commit
d03aceae1a
3 changed files with 39 additions and 6 deletions
|
|
@ -163,6 +163,8 @@
|
|||
"filter_no_matches": "The active filter has no matches",
|
||||
"genre": "Genre",
|
||||
"go_to_library": "Go to library",
|
||||
"go_to_series": "Go to series",
|
||||
"go_to_readlist": "Go to read list",
|
||||
"locale_name": "English",
|
||||
"locale_rtl": "false",
|
||||
"n_selected": "{count} selected",
|
||||
|
|
|
|||
|
|
@ -1,6 +1,20 @@
|
|||
<template>
|
||||
<div v-if="!$_.isEmpty(book)">
|
||||
<toolbar-sticky>
|
||||
<v-tooltip bottom :disabled="!isAdmin">
|
||||
<template v-slot:activator="{ on }">
|
||||
<v-btn icon
|
||||
v-on="on"
|
||||
:to="parent.route"
|
||||
>
|
||||
<v-icon v-if="$vuetify.rtl">mdi-arrow-right</v-icon>
|
||||
<v-icon v-else>mdi-arrow-left</v-icon>
|
||||
</v-btn>
|
||||
</template>
|
||||
<span v-if="contextReadList">{{ $t('common.go_to_readlist') }}</span>
|
||||
<span v-else>{{ $t('common.go_to_series') }}</span>
|
||||
</v-tooltip>
|
||||
|
||||
<!-- Action menu -->
|
||||
<book-actions-menu v-if="book"
|
||||
:book="book"
|
||||
|
|
@ -405,6 +419,18 @@ export default Vue.extend({
|
|||
mediaComment(): string {
|
||||
return convertErrorCodes(this.book.media.comment)
|
||||
},
|
||||
parent(): object {
|
||||
if (this.contextReadList)
|
||||
return {
|
||||
name: this.contextName,
|
||||
route: {name: 'browse-readlist', params: {readListId: this.context.id}},
|
||||
}
|
||||
else
|
||||
return {
|
||||
name: this.series.name,
|
||||
route: {name: 'browse-series', params: {seriesId: this.book.seriesId}},
|
||||
}
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
libraryDeleted(event: EventLibraryDeleted) {
|
||||
|
|
|
|||
|
|
@ -2,12 +2,17 @@
|
|||
<div v-if="!$_.isEmpty(series)">
|
||||
<toolbar-sticky v-if="selectedBooks.length === 0">
|
||||
<!-- Go back to parent library -->
|
||||
<v-btn icon
|
||||
:title="$t('common.go_to_library')"
|
||||
:to="{name:'browse-libraries', params: {libraryId: series.libraryId }}"
|
||||
>
|
||||
<rtl-icon icon="mdi-arrow-left" rtl="mdi-arrow-right"/>
|
||||
</v-btn>
|
||||
<v-tooltip bottom :disabled="!isAdmin">
|
||||
<template v-slot:activator="{ on }">
|
||||
<v-btn icon
|
||||
v-on="on"
|
||||
:to="{name:'browse-libraries', params: {libraryId: series.libraryId }}"
|
||||
>
|
||||
<rtl-icon icon="mdi-arrow-left" rtl="mdi-arrow-right"/>
|
||||
</v-btn>
|
||||
</template>
|
||||
<span>{{ $t('common.go_to_library') }}</span>
|
||||
</v-tooltip>
|
||||
|
||||
<series-actions-menu v-if="series"
|
||||
:series="series"
|
||||
|
|
|
|||
Loading…
Reference in a new issue