Работа над новым поиском
This commit is contained in:
@@ -104,10 +104,10 @@
|
||||
<BookView v-else :book="book" :genre-map="genreMap" :show-read-link="showReadLink" @book-event="bookEvent" />
|
||||
</div>
|
||||
|
||||
<div v-if="isExpandedAuthor(item) && item.books && !item.books.length" class="book-row row items-center">
|
||||
<!--div v-if="isExpandedAuthor(item) && item.books && !item.books.length" class="book-row row items-center">
|
||||
<q-icon class="la la-meh q-mr-xs" size="24px" />
|
||||
По каждому из заданных критериев у этого автора были найдены разные книги, но нет полного совпадения
|
||||
</div>
|
||||
</div-->
|
||||
</div>
|
||||
|
||||
<div v-if="isExpandedAuthor(item) && item.showMore" class="row items-center book-row q-mb-sm">
|
||||
|
||||
@@ -464,6 +464,21 @@ class DbSearcher {
|
||||
where: `@@id(${db.esc(ids.slice(offset, offset + limit))})`
|
||||
});
|
||||
|
||||
//для title восстановим books
|
||||
if (from == 'title') {
|
||||
const bookIds = found.map(r => r.id);
|
||||
const rows = await this.restoreBooks(from, bookIds);
|
||||
const rowsMap = new Map();
|
||||
for (const row of rows)
|
||||
rowsMap.set(row.id, row);
|
||||
|
||||
for (const f of found) {
|
||||
const b = rowsMap.get(f.id);
|
||||
if (b)
|
||||
f.books = b.books;
|
||||
}
|
||||
}
|
||||
|
||||
return {found, totalFound};
|
||||
} finally {
|
||||
this.searchFlag--;
|
||||
|
||||
Reference in New Issue
Block a user