Moving tracks into 'items' database; in_library now pre-populated; Next to add/remove from library

This commit is contained in:
James Barnsley
2020-09-11 22:13:06 +12:00
parent 5953fc84cf
commit f254170b2f
23 changed files with 297 additions and 318 deletions

View File

@ -16,23 +16,12 @@ import Button from '../../components/Button';
const UriListItem = ({
uri,
tracks,
items,
random_tracks,
albums,
remove,
}) => {
const type = uriType(uri);
let item = null;
switch (type) {
case 'track':
item = tracks[uri];
break;
case 'album':
item = albums[uri];
break;
default:
break;
}
let item = items[uri];
if (!item) {
item = random_tracks.find((track) => track.uri === uri);
}
@ -163,8 +152,7 @@ class AddToQueue extends React.Component {
render = () => {
const {
tracks,
albums,
items,
view: {
uris = [],
random_tracks = [],
@ -214,9 +202,8 @@ class AddToQueue extends React.Component {
{uris.map((uri, index) => (
<UriListItem
uri={uri}
tracks={tracks}
items={items}
random_tracks={random_tracks}
albums={albums}
remove={this.removeUri}
key={`${uri}_${index}`}
/>
@ -286,8 +273,7 @@ class AddToQueue extends React.Component {
}
const mapStateToProps = (state) => ({
albums: state.core.albums,
tracks: state.core.tracks,
items: state.core.items,
view: state.core.view ? state.core.view : {},
});