Эх сурвалжийг харах

Работа над новым поиском

Book Pauk 2 жил өмнө
parent
commit
b4cb08ea62

+ 2 - 2
client/components/Search/AuthorList/AuthorList.vue

@@ -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">

+ 15 - 0
server/core/DbSearcher.js

@@ -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--;