From 7f0fe88c436129d307490ac1b3c06d8d547f76bf Mon Sep 17 00:00:00 2001 From: geoffrey45 Date: Sat, 24 Dec 2022 16:20:40 +0300 Subject: [PATCH] implement artist tracks page --- src/assets/scss/Global/app-grid.scss | 4 +- src/components/ArtistView/Header.vue | 8 +- src/components/ArtistView/TopTracks.vue | 33 ++++++++- src/components/nav/NavBar.vue | 2 + .../nav/Titles/ArtistTracksTitle.vue | 5 ++ src/components/nav/Titles/QueueTitle.vue | 26 +++---- src/components/shared/SongItem.vue | 3 +- src/router/routes.ts | 8 ++ src/views/AlbumView/index.vue | 3 +- src/views/ArtistTracks.vue | 73 +++++++++++++++++++ 10 files changed, 143 insertions(+), 22 deletions(-) create mode 100644 src/components/nav/Titles/ArtistTracksTitle.vue create mode 100644 src/views/ArtistTracks.vue diff --git a/src/assets/scss/Global/app-grid.scss b/src/assets/scss/Global/app-grid.scss index ee6456a2..df1835d2 100644 --- a/src/assets/scss/Global/app-grid.scss +++ b/src/assets/scss/Global/app-grid.scss @@ -111,7 +111,7 @@ $g-border: solid 1px $gray5; .v-scroll-page.isSmall { .songlist-item { - grid-template-columns: 1.5rem 2fr 2.5rem 2.5rem; + grid-template-columns: 1.75rem 2fr 2.5rem 2.5rem; } .song-artists, @@ -130,7 +130,7 @@ $g-border: solid 1px $gray5; .v-scroll-page.isMedium { // hide album column .songlist-item { - grid-template-columns: 1.5rem 1.5fr 1fr 2.5rem 2.5rem; + grid-template-columns: 1.75rem 1.5fr 1fr 2.5rem 2.5rem; } .song-album { diff --git a/src/components/ArtistView/Header.vue b/src/components/ArtistView/Header.vue index 759d972e..79b30572 100644 --- a/src/components/ArtistView/Header.vue +++ b/src/components/ArtistView/Header.vue @@ -3,9 +3,9 @@ class="artist-header-ambient rounded" style="height: 100%; width: 100%" :style="{ - boxShadow: artist.info.colors + boxShadow: artist.info.colors.length ? `0 .5rem 2rem ${artist.info.colors[0]}` - : '', + : undefined, }" >
@@ -88,8 +88,8 @@ const artist = useArtistPageStore(); background-image: linear-gradient( to left, transparent 10%, - $gray2 50%, - $gray2 100% + $gray 50%, + $gray 100% ); height: 100%; width: 100%; diff --git a/src/components/ArtistView/TopTracks.vue b/src/components/ArtistView/TopTracks.vue index 41b60908..0ae7c822 100644 --- a/src/components/ArtistView/TopTracks.vue +++ b/src/components/ArtistView/TopTracks.vue @@ -1,6 +1,22 @@