AlbumStudio and ArtistEditor Fixes

This commit is contained in:
Qstick
2017-10-22 01:25:59 -04:00
parent 49309125b6
commit 70cc2ed8a5
15 changed files with 96 additions and 47 deletions
@@ -10,16 +10,22 @@ import AlbumStudioRow from './AlbumStudioRow';
function createMapStateToProps() {
return createSelector(
(state) => state.episodes,
createArtistSelector(),
(artist) => {
return _.pick(artist, [
'status',
'nameSlug',
'artistName',
'monitored',
'albums',
'isSaving'
]);
(episodes, artist) => {
const albumsInArtist = _.filter(episodes.items, { artistId: artist.id });
const sortedAlbums = _.orderBy(albumsInArtist, 'releaseDate', 'desc');
return {
...artist,
artistId: artist.id,
artistName: artist.artistName,
nameSlug: artist.nameSlug,
monitored: artist.monitored,
status: artist.status,
isSaving: artist.isSaving,
albums: sortedAlbums
};
}
);
}
@@ -50,7 +56,7 @@ class AlbumStudioRowConnector extends Component {
onAlbumMonitoredPress = (albumId, monitored) => {
this.props.toggleEpisodeMonitored({
albumId,
monitored: !monitored
monitored
});
}