From 5508f43aad02fbcd07b69e7fb97a15f07dd60385 Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Tue, 7 Dec 2021 00:41:27 -0800 Subject: [PATCH] search improvements, fix for artist pages without color palettes --- resources/cider-ui-tests/index.js | 63 ++++++++++---- resources/cider-ui-tests/views/main.ejs | 82 +++---------------- .../cider-ui-tests/views/pages/artist.ejs | 5 +- .../cider-ui-tests/views/pages/search.ejs | 57 +++++++++++++ 4 files changed, 115 insertions(+), 92 deletions(-) diff --git a/resources/cider-ui-tests/index.js b/resources/cider-ui-tests/index.js index ea893bfb..af3db417 100644 --- a/resources/cider-ui-tests/index.js +++ b/resources/cider-ui-tests/index.js @@ -11,20 +11,6 @@ Vue.component('lyrics-view', { methods: {} }); -Vue.component('cider-search', { - template: "#cider-search", - props: ['search'], - methods: { - getTopResult() { - if (this.search.results["meta"]) { - return this.search.results[this.search.results.meta.results.order[0]]["data"][0] - } else { - return false; - } - } - } -}) - Vue.component('cider-listen-now', { template: "#cider-listen-now", props: ["data"] @@ -246,6 +232,19 @@ const app = new Vue({ this.artistPage.data = artistData.data[0] this.page = "artist-page" }, + getArtistPalette(artist){ + if(artist["attributes"]["artwork"]) { + return { + "background": "#" + artist["attributes"]["artwork"]["bgColor"], + "color": "#" + artist["attributes"]["artwork"]["textColor1"], + } + }else{ + return { + "background": "#000000", + "color": "#ffffff", + } + } + }, routeView (item){ let self = this app.showingPlaylist = []; @@ -762,12 +761,44 @@ 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 "songs": + return "Songs" + break; + case "artists": + return "Artists" + break; + case "albums": + return "Albums" + break; + case "playlists": + return "Playlists" + break; + case "music-videos": + return "Music Videos" + break; + case "stations": + return "Stations" + break; + case "apple-curators": + return "Apple Curators" + break; + case "curators": + return "Curators" + break; + default: + return type + break; + } + }, searchQuery() { let self = this this.mk.api.search(this.search.term, { - types: "songs,artists,albums,playlists", - limit: self.search.limit + types: "songs,artists,albums,playlists,music-videos,stations,apple-curators,curators", + limit: 25 }).then(function (results) { self.search.results = results }) diff --git a/resources/cider-ui-tests/views/main.ejs b/resources/cider-ui-tests/views/main.ejs index b00de4e7..42eb3c81 100644 --- a/resources/cider-ui-tests/views/main.ejs +++ b/resources/cider-ui-tests/views/main.ejs @@ -333,10 +333,12 @@ fill-rule="nonzero" /> -