From fceddf641a656698092fdcd7c00f8a131f877500 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20T=C3=A4kker?= Date: Sun, 8 Mar 2026 12:05:53 +0100 Subject: [PATCH 1/7] Added track image row component --- app/components/Track/ImageRow.vue | 141 ++++++++++++++++++++++++++++++ app/styles/_variables.scss | 1 + 2 files changed, 142 insertions(+) create mode 100644 app/components/Track/ImageRow.vue diff --git a/app/components/Track/ImageRow.vue b/app/components/Track/ImageRow.vue new file mode 100644 index 0000000..7505ae8 --- /dev/null +++ b/app/components/Track/ImageRow.vue @@ -0,0 +1,141 @@ + + + + + diff --git a/app/styles/_variables.scss b/app/styles/_variables.scss index ac1bb92..01c1104 100644 --- a/app/styles/_variables.scss +++ b/app/styles/_variables.scss @@ -9,6 +9,7 @@ $color-button-hover: rgba(255, 255, 255, 0.16); $color-attention: #fc8181; $color-slider-monochrome: white; +$border-radius-sm: 0.15rem; $border-radius-standard: 0.3rem; $border-radius-lg: 0.6rem; From 427437bb3ba376054eb7bdb17dcc17a81da065e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20T=C3=A4kker?= Date: Sun, 8 Mar 2026 12:06:05 +0100 Subject: [PATCH 2/7] Moved artist page --- app/pages/artist/[id].vue | 1 - app/pages/artist/[id]/index.vue | 108 ++++++++++++++++++++++++++++++++ 2 files changed, 108 insertions(+), 1 deletion(-) delete mode 100644 app/pages/artist/[id].vue create mode 100644 app/pages/artist/[id]/index.vue diff --git a/app/pages/artist/[id].vue b/app/pages/artist/[id].vue deleted file mode 100644 index cc340bc..0000000 --- a/app/pages/artist/[id].vue +++ /dev/null @@ -1 +0,0 @@ - diff --git a/app/pages/artist/[id]/index.vue b/app/pages/artist/[id]/index.vue new file mode 100644 index 0000000..cd03b21 --- /dev/null +++ b/app/pages/artist/[id]/index.vue @@ -0,0 +1,108 @@ + + + + + From e8d2173f17cbc63550b58f3dcfb1d76da07b58ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20T=C3=A4kker?= Date: Sun, 8 Mar 2026 12:06:17 +0100 Subject: [PATCH 3/7] Created tracks page for artists --- app/pages/artist/[id]/tracks.vue | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 app/pages/artist/[id]/tracks.vue diff --git a/app/pages/artist/[id]/tracks.vue b/app/pages/artist/[id]/tracks.vue new file mode 100644 index 0000000..feb239f --- /dev/null +++ b/app/pages/artist/[id]/tracks.vue @@ -0,0 +1,3 @@ + From cb481ad983f3a29fbff74c304c4d4d7acaff47af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20T=C3=A4kker?= Date: Sun, 5 Apr 2026 11:55:17 +0200 Subject: [PATCH 4/7] Added track slider for artist page --- app/components/Slider.vue | 31 ++++++-- app/pages/artist/[id].vue | 147 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 172 insertions(+), 6 deletions(-) create mode 100644 app/pages/artist/[id].vue diff --git a/app/components/Slider.vue b/app/components/Slider.vue index 695f82e..da4d0f6 100644 --- a/app/components/Slider.vue +++ b/app/components/Slider.vue @@ -1,22 +1,39 @@ + + + + From 307f467f94118329095fd9af8da5987a428783e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20T=C3=A4kker?= Date: Sun, 5 Apr 2026 11:55:45 +0200 Subject: [PATCH 5/7] Added track title to slider --- app/pages/artist/[id].vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/pages/artist/[id].vue b/app/pages/artist/[id].vue index c34c307..521c5f3 100644 --- a/app/pages/artist/[id].vue +++ b/app/pages/artist/[id].vue @@ -73,7 +73,7 @@ const { playAlbum, playShuffledAlbum, playAlbumAtIndex } = usePlayer() - +
Date: Sun, 5 Apr 2026 11:57:21 +0200 Subject: [PATCH 6/7] Test data cleanup --- app/pages/artist/[id].vue | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/app/pages/artist/[id].vue b/app/pages/artist/[id].vue index 521c5f3..6e0d716 100644 --- a/app/pages/artist/[id].vue +++ b/app/pages/artist/[id].vue @@ -16,16 +16,8 @@ const chunkedTracks = computed(() => { const SIZE = 3 const chunks = [] - let data = [] - - for (let i = 0; i < 10; i++) { - for (let j = 0; j < tracksData.value.length; j++) { - data.push(tracksData.value[j]) - } - } - - for (let i = 0; i < data.length; i += SIZE) { - chunks.push(data.slice(i, i + SIZE)) + for (let i = 0; i < tracksData.value.length; i += SIZE) { + chunks.push(tracksData.value.slice(i, i + SIZE)) } return chunks From 7cbc0870494037b05024fa6c5576669a59259ae4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20T=C3=A4kker?= Date: Sun, 5 Apr 2026 12:02:22 +0200 Subject: [PATCH 7/7] Added album slider --- app/pages/artist/[id].vue | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/pages/artist/[id].vue b/app/pages/artist/[id].vue index 6e0d716..9ef5d8a 100644 --- a/app/pages/artist/[id].vue +++ b/app/pages/artist/[id].vue @@ -83,6 +83,17 @@ const { playAlbum, playShuffledAlbum, playAlbumAtIndex } = usePlayer() />
+ + + +