diff --git a/komga-webui/src/components/ReadMore.vue b/komga-webui/src/components/ReadMore.vue
index cb1075ad3..e4f2a5410 100644
--- a/komga-webui/src/components/ReadMore.vue
+++ b/komga-webui/src/components/ReadMore.vue
@@ -1,5 +1,5 @@
-
+
@@ -19,8 +19,25 @@ import Vue from 'vue'
export default Vue.extend({
name: 'ReadMore',
- components: { VueReadMoreSmooth },
+ components: {VueReadMoreSmooth},
+ data: () => {
+ return {
+ open: false,
+ }
+ },
+ watch: {
+ value(val) {
+ this.open = val
+ },
+ open(val) {
+ this.$emit('input', val)
+ },
+ },
props: {
+ value: {
+ type: Boolean,
+ default: false,
+ },
i18nMore: {
type: String,
default: 'read_more.more',
diff --git a/komga-webui/src/views/BrowseBook.vue b/komga-webui/src/views/BrowseBook.vue
index e49c192fc..a44af2a99 100644
--- a/komga-webui/src/views/BrowseBook.vue
+++ b/komga-webui/src/views/BrowseBook.vue
@@ -226,7 +226,7 @@
- {{ book.metadata.summary }}
+ {{ book.metadata.summary }}
@@ -272,7 +272,7 @@
- {{ book.metadata.summary }}
+ {{ book.metadata.summary }}
@@ -487,6 +487,7 @@ export default Vue.extend({
siblingPrevious: {} as BookDto,
siblingNext: {} as BookDto,
readLists: [] as ReadListDto[],
+ readMore: false,
}
},
async created() {
@@ -518,6 +519,7 @@ export default Vue.extend({
},
async beforeRouteUpdate(to, from, next) {
if (to.params.bookId !== from.params.bookId) {
+ this.readMore = false
this.loadBook(to.params.bookId)
}
diff --git a/komga-webui/src/views/BrowseOneshot.vue b/komga-webui/src/views/BrowseOneshot.vue
index bfd4a43e7..ac2b11851 100644
--- a/komga-webui/src/views/BrowseOneshot.vue
+++ b/komga-webui/src/views/BrowseOneshot.vue
@@ -249,7 +249,7 @@
- {{ book.metadata.summary }}
+ {{ book.metadata.summary }}
@@ -295,7 +295,7 @@
- {{ book.metadata.summary }}
+ {{ book.metadata.summary }}
@@ -609,6 +609,7 @@ export default Vue.extend({
contextName: '',
collections: [] as CollectionDto[],
readLists: [] as ReadListDto[],
+ readMore: false,
}
},
async created() {
@@ -650,6 +651,7 @@ export default Vue.extend({
},
async beforeRouteUpdate(to, from, next) {
if (to.params.seriesId !== from.params.seriesId) {
+ this.readMore = false
this.loadSeries(to.params.seriesId)
}
diff --git a/komga-webui/src/views/BrowseSeries.vue b/komga-webui/src/views/BrowseSeries.vue
index 92d22fac7..a17265666 100644
--- a/komga-webui/src/views/BrowseSeries.vue
+++ b/komga-webui/src/views/BrowseSeries.vue
@@ -171,7 +171,12 @@
-
+
- {{ series.metadata.summary }}
+ {{ series.metadata.summary }}
@@ -215,7 +220,7 @@
{{ $t('browse_series.series_no_summary') }}
- {{ series.booksMetadata.summary }}
+ {{ series.booksMetadata.summary }}
@@ -225,7 +230,12 @@
-
+
- {{ series.metadata.summary }}
+ {{ series.metadata.summary }}
@@ -274,7 +284,7 @@
{{ $t('browse_series.series_no_summary') }}
- {{ series.booksMetadata.summary }}
+ {{ series.booksMetadata.summary }}
@@ -621,6 +631,8 @@ export default Vue.extend({
tag: [] as NameValue[],
mediaProfile: [] as NameValue[],
},
+ readMore: false,
+ readMoreTitles: false,
}
},
computed: {
@@ -810,6 +822,8 @@ export default Vue.extend({
// reset
await this.resetParams(to, to.params.seriesId)
+ this.readMore = false
+ this.readMoreTitles = false
this.page = 1
this.totalPages = 1
this.totalElements = null