Поправки интерфейса, работа над информацией о файле

This commit is contained in:
Book Pauk
2022-11-06 16:38:01 +07:00
parent ba5d7b10b8
commit 4cde00b337
6 changed files with 30 additions and 35 deletions

View File

@@ -33,18 +33,20 @@
</div>
<div class="q-ml-sm column">
<div v-if="(mode == 'series' || mode == 'title') && bookAuthor" class="row items-center clickable2 text-green-10" @click="selectAuthor">
{{ bookAuthor }}
<div v-if="(mode == 'series' || mode == 'title') && bookAuthor" class="row">
<div class="clickable2 text-green-10" @click="emit('authorClick')">
{{ bookAuthor }}
</div>
</div>
<div class="row items-center">
<div v-if="book.serno" class="q-mr-xs">
{{ book.serno }}.
</div>
<div class="clickable2" :class="titleColor" @click="selectTitle">
<div class="clickable2" :class="titleColor" @click="emit('titleClick')">
{{ book.title }}
</div>
<div v-if="mode == 'title' && bookSeries" class="q-ml-xs clickable2" @click="selectSeries">
<div v-if="mode == 'title' && bookSeries" class="q-ml-xs clickable2" @click="emit('seriesClick')">
{{ bookSeries }}
</div>
@@ -53,15 +55,19 @@
{{ bookSize }}, {{ book.ext }}
</div>
<div class="q-ml-sm clickable" @click="download">
<div v-if="showInfo" class="row items-center q-ml-sm clickable" @click="emit('info')">
[ . . . ]
</div>
<div class="q-ml-sm clickable" @click="emit('download')">
(скачать)
</div>
<div class="q-ml-sm clickable" @click="copyLink">
<div class="q-ml-sm clickable" @click="emit('copyLink')">
<q-icon name="la la-copy" size="20px" />
</div>
<div v-if="showReadLink" class="q-ml-sm clickable" @click="readBook">
<div v-if="showReadLink" class="q-ml-sm clickable" @click="emit('readBook')">
(читать)
</div>
@@ -107,6 +113,7 @@ class BookView {
};
showRates = true;
showInfo = true;
showGenres = true;
showDeleted = false;
showDates = false;
@@ -119,6 +126,7 @@ class BookView {
const settings = this.settings;
this.showRates = settings.showRates;
this.showInfo = settings.showInfo;
this.showGenres = settings.showGenres;
this.showDates = settings.showDates;
this.showDeleted = settings.showDeleted;
@@ -183,28 +191,8 @@ class BookView {
return utils.sqlDateFormat(this.book.date);
}
selectAuthor() {
this.$emit('bookEvent', {action: 'authorClick', book: this.book});
}
selectSeries() {
this.$emit('bookEvent', {action: 'seriesClick', book: this.book});
}
selectTitle() {
this.$emit('bookEvent', {action: 'titleClick', book: this.book});
}
download() {
this.$emit('bookEvent', {action: 'download', book: this.book});
}
copyLink() {
this.$emit('bookEvent', {action: 'copyLink', book: this.book});
}
readBook() {
this.$emit('bookEvent', {action: 'readBook', book: this.book});
emit(action) {
this.$emit('bookEvent', {action, book: this.book});
}
}