From 32bc9d5282156baa5c5bbc26cd4ff720fd8d3aa3 Mon Sep 17 00:00:00 2001 From: advplyr Date: Sat, 9 Oct 2021 11:09:06 -0500 Subject: [PATCH] Update global search, fix toggling between automated backup, add open search cover in new tab #83 --- client/components/app/Appbar.vue | 2 +- client/components/app/BookShelf.vue | 6 ++ client/components/app/BookShelfToolbar.vue | 9 +- .../components/cards/AudiobookSearchCard.vue | 4 +- client/components/cards/AuthorSearchCard.vue | 32 +++++++ client/components/cards/PreviewCover.vue | 17 +++- client/components/cards/SeriesSearchCard.vue | 36 ++++++++ client/components/controls/GlobalSearch.vue | 83 ++++++++++++------- client/components/modals/edit-tabs/Cover.vue | 7 +- client/package.json | 2 +- package.json | 2 +- server/ApiController.js | 54 ++++++++++++ server/BackupManager.js | 28 ++++++- server/objects/Audiobook.js | 4 + server/objects/Book.js | 15 +++- server/objects/Library.js | 5 ++ 16 files changed, 254 insertions(+), 52 deletions(-) create mode 100644 client/components/cards/AuthorSearchCard.vue create mode 100644 client/components/cards/SeriesSearchCard.vue diff --git a/client/components/app/Appbar.vue b/client/components/app/Appbar.vue index 594c3e79..2d88f72b 100644 --- a/client/components/app/Appbar.vue +++ b/client/components/app/Appbar.vue @@ -18,7 +18,7 @@

{{ libraryName }}

--> -
+
diff --git a/client/components/app/BookShelf.vue b/client/components/app/BookShelf.vue index 1ca96bef..f442a276 100644 --- a/client/components/app/BookShelf.vue +++ b/client/components/app/BookShelf.vue @@ -77,6 +77,11 @@ export default { this.$store.commit('audiobooks/setSearchResults', this.searchResults) this.setBookshelfEntities() }) + }, + '$route.query.filter'() { + if (this.$route.query.filter && this.$route.query.filter !== this.filterBy) { + this.$store.dispatch('user/updateUserSettings', { filterBy: this.$route.query.filter }) + } } }, computed: { @@ -171,6 +176,7 @@ export default { this.currSearchParams = this.buildSearchParams() var entities = this.entities + var groups = [] var currentRow = 0 var currentGroup = [] diff --git a/client/components/app/BookShelfToolbar.vue b/client/components/app/BookShelfToolbar.vue index 49559b8a..66b2a5af 100644 --- a/client/components/app/BookShelfToolbar.vue +++ b/client/components/app/BookShelfToolbar.vue @@ -4,13 +4,16 @@