From 58c6a27b1c851d1406824377b022566dd4b76143 Mon Sep 17 00:00:00 2001
From: Eliot Berriot <contact@eliotberriot.com>
Date: Wed, 13 Dec 2017 23:46:09 +0100
Subject: [PATCH] Fixed #43: broken play all button on artist card

---
 CHANGELOG                                | 8 +++++++-
 front/src/components/library/Artists.vue | 8 ++++++++
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG b/CHANGELOG
index 48346b64..5ab83783 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -5,4 +5,10 @@ Changelog
 0.2.4 (unreleased)
 ------------------
 
-Models: now store relese group mbid on Album model (#7)
+Features:
+
+- Models: now store relese group mbid on Album model (#7)
+
+Bugfixes:
+
+- Library: fixen broken "play all albums" button on artist cards in Artist browsing view (#43)
diff --git a/front/src/components/library/Artists.vue b/front/src/components/library/Artists.vue
index 07727a05..2f0fb0a9 100644
--- a/front/src/components/library/Artists.vue
+++ b/front/src/components/library/Artists.vue
@@ -30,6 +30,7 @@
 <script>
 
 import config from '@/config'
+import backend from '@/audio/backend'
 import logger from '@/logging'
 import ArtistCard from '@/components/audio/artist/Card'
 import Pagination from '@/components/Pagination'
@@ -66,6 +67,13 @@ export default {
       logger.default.debug('Fetching artists')
       this.$http.get(url, {params: params}).then((response) => {
         self.result = response.data
+        self.result.results.map((artist) => {
+          var albums = JSON.parse(JSON.stringify(artist.albums)).map((album) => {
+            return backend.Album.clean(album)
+          })
+          artist.albums = albums
+          return artist
+        })
         self.isLoading = false
       })
     },
-- 
GitLab