Работа над проектом

This commit is contained in:
Book Pauk
2022-08-25 19:43:27 +07:00
parent 7a351bbad3
commit 6222827593
2 changed files with 16 additions and 4 deletions

View File

@@ -107,14 +107,14 @@
{{ item.name }} {{ item.name }}
</div> </div>
<div class="q-ml-sm" style="font-weight: bold"> <div class="q-ml-sm" style="font-weight: bold; color: #555">
{{ getBookCount(item) }} {{ getBookCount(item) }}
</div> </div>
</div> </div>
<div v-if="isExpanded(item) && item.books"> <div v-if="isExpanded(item) && item.books">
<div v-for="book in item.books" :key="book.key" class="book-row column"> <div v-for="book in item.books" :key="book.key" class="book-row column">
<div class="q-my-sm" @click="selectAuthor(book.title)"> <div class="q-my-sm" @click="selectTitle(book.title)">
{{ book.title }} {{ book.src.del }} {{ book.title }} {{ book.src.del }}
</div> </div>
</div> </div>
@@ -148,6 +148,7 @@
/> />
</div> </div>
<q-checkbox v-model="showCounts" size="36px" label="Показывать количество" />
<q-checkbox v-model="showDeleted" size="36px" label="Показывать удаленные" /> <q-checkbox v-model="showDeleted" size="36px" label="Показывать удаленные" />
</div> </div>
@@ -210,6 +211,9 @@ const componentOptions = {
this.updatePageCount(); this.updatePageCount();
this.refresh(); this.refresh();
}, },
showCounts(newValue) {
this.setSetting('showCounts', newValue);
},
showDeleted(newValue) { showDeleted(newValue) {
this.setSetting('showDeleted', newValue); this.setSetting('showDeleted', newValue);
}, },
@@ -243,6 +247,7 @@ class Search {
//settings //settings
expanded = []; expanded = [];
showCounts = true;
showDeleted = false; showDeleted = false;
//stuff //stuff
@@ -375,6 +380,10 @@ class Search {
this.scrollToTop(); this.scrollToTop();
} }
selectTitle(title) {
this.title = `=${title}`;
}
isExpanded(item) { isExpanded(item) {
return this.expanded.indexOf(item.author) >= 0; return this.expanded.indexOf(item.author) >= 0;
} }
@@ -411,7 +420,7 @@ class Search {
getBookCount(item) { getBookCount(item) {
let result = ''; let result = '';
if (item.bookCount === undefined) if (!this.showCounts || item.bookCount === undefined)
return result; return result;
if (this.showDeleted) { if (this.showDeleted) {
@@ -420,8 +429,10 @@ class Search {
result = item.bookCount; result = item.bookCount;
} }
if (item.books && item.books.length < result) if (item.books)
result = `${item.books.length}/${result}`; result = `${item.books.length}/${result}`;
else
result = `#/${result}`;
return `(${result})`; return `(${result})`;
} }

View File

@@ -4,6 +4,7 @@ const state = {
settings: { settings: {
limit: 50, limit: 50,
expanded: [], expanded: [],
showCounts: true,
showDeleted: false, showDeleted: false,
}, },
}; };