From 7a2273441bd3c0264b504a94fd3e27c49e0d8de1 Mon Sep 17 00:00:00 2001 From: James Barnsley Date: Mon, 1 Jan 2018 12:17:51 +1300 Subject: [PATCH] Album formatter; Artist albums sortable, fixes #240 --- src/js/helpers.js | 14 +++++++++ src/js/services/core/middleware.js | 1 + src/js/views/Album.js | 2 +- src/js/views/Artist.js | 50 +++++++++++++++++++++++++++--- 4 files changed, 61 insertions(+), 6 deletions(-) diff --git a/src/js/helpers.js b/src/js/helpers.js index 5621643c..8336854d 100755 --- a/src/js/helpers.js +++ b/src/js/helpers.js @@ -243,6 +243,20 @@ export let getTrackIcon = function(current_track = false, core = false){ } +/** + * Format our album objects into a universal format + * + * @param album obj + * @return album obj + **/ +export let formatAlbum = function(album){ + if (album.release_date !== undefined){ + album.date = album.release_date; + } + return album; +} + + /** * Format tracks into our universal format * diff --git a/src/js/services/core/middleware.js b/src/js/services/core/middleware.js index edbd7c5d..adc5c777 100755 --- a/src/js/services/core/middleware.js +++ b/src/js/services/core/middleware.js @@ -423,6 +423,7 @@ const CoreMiddleware = (function(){ for (var i = 0; i < action.albums.length; i++){ var album = Object.assign({}, action.albums[i]); + helpers.formatAlbum(album) if (albums[album.uri]){ album = Object.assign({}, albums[album.uri], album); diff --git a/src/js/views/Album.js b/src/js/views/Album.js index 4b4a43f6..95459ee7 100755 --- a/src/js/views/Album.js +++ b/src/js/views/Album.js @@ -150,7 +150,7 @@ class Album extends React.Component{