From 4a6e99c922661ddd787c10210e40c0d0f79120d9 Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Wed, 1 Jun 2022 22:21:13 -0700 Subject: [PATCH] added library results in search --- src/renderer/less/pages.less | 7 ++ src/renderer/main/vueapp.js | 16 ++++ src/renderer/views/pages/search.ejs | 142 ++++++++++++++++------------ 3 files changed, 106 insertions(+), 59 deletions(-) diff --git a/src/renderer/less/pages.less b/src/renderer/less/pages.less index 955ceafa..bd3044f1 100644 --- a/src/renderer/less/pages.less +++ b/src/renderer/less/pages.less @@ -117,6 +117,13 @@ // Search Page &.search-page { + + .searchToggle { + float:right; + >button { + min-width: 120px; + } + } .cd-mediaitem-square.mediaitem-brick { width: 530px !important; diff --git a/src/renderer/main/vueapp.js b/src/renderer/main/vueapp.js index bd8f5d5c..7750a74e 100644 --- a/src/renderer/main/vueapp.js +++ b/src/renderer/main/vueapp.js @@ -26,6 +26,7 @@ const app = new Vue({ showHints: false, results: {}, resultsSocial: {}, + resultsLibrary: {}, limit: 10 }, fullscreenLyrics: false, @@ -3533,6 +3534,18 @@ const app = new Vue({ friendlyTypes(type) { // use switch statement to return friendly name for media types "songs,artists,albums,playlists,music-videos,stations,apple-curators,curators" switch (type) { + case "library-songs": + return app.getLz('term.songs') + break; + case "library-artists": + return app.getLz('term.artists') + break; + case "library-albums": + return app.getLz('term.albums') + break; + case "library-playlists": + return app.getLz('term.playlists') + break; case "song": return app.getLz('term.songs') break; @@ -3615,6 +3628,9 @@ const app = new Vue({ results.data.results["meta"] = results.data.meta self.search.resultsSocial = results.data.results }) + + this.search.resultsLibrary = await app.mk.api.library.search(app.search.term, { types: 'library-songs,library-albums,library-playlists,library-artists', limit: 25, offset: 0 }) + }, async inLibrary(items = []) { let types = [] diff --git a/src/renderer/views/pages/search.ejs b/src/renderer/views/pages/search.ejs index 292f1a62..966404e8 100644 --- a/src/renderer/views/pages/search.ejs +++ b/src/renderer/views/pages/search.ejs @@ -1,82 +1,105 @@