this.handleClick(e, connection.connectionid) }>
{ connection.username }
({ connection.ip })
diff --git a/src/js/services/spotify/actions.js b/src/js/services/spotify/actions.js
index c71d15c8..e8367d71 100755
--- a/src/js/services/spotify/actions.js
+++ b/src/js/services/spotify/actions.js
@@ -498,12 +498,7 @@ export function resolveRadioSeeds( radio ){
// flush out the previous store value
dispatch({ type: 'RADIO_SEEDS_RESOLVING' });
- var resolved_seeds = {
- seed_artists: [],
- seed_tracks: [],
- seed_genres: []
- }
-
+ var resolved_seeds = {}
var requests = []
if (radio.seed_artists.length > 0){
@@ -518,7 +513,9 @@ export function resolveRadioSeeds( radio ){
sendRequest( dispatch, getState, 'artists/'+ artist_ids )
.then( response => {
if (!(response instanceof Array)) response = [response]
- Object.assign(resolved_seeds.seed_artists, response);
+ for (var i = 0; i < response.length; i++){
+ resolved_seeds[response[i].uri] = response[i]
+ }
})
)
}
@@ -534,7 +531,9 @@ export function resolveRadioSeeds( radio ){
requests.push(
sendRequest( dispatch, getState, 'tracks?ids='+ track_ids )
.then( response => {
- Object.assign(resolved_seeds.seed_tracks, response.tracks);
+ for (var i = 0; i < response.tracks.length; i++){
+ resolved_seeds[response.tracks[i].uri] = response.tracks[i]
+ }
})
)
}
@@ -544,7 +543,7 @@ export function resolveRadioSeeds( radio ){
).then( () => {
dispatch({
type: 'RADIO_SEEDS_RESOLVED',
- data: resolved_seeds
+ resolved_seeds: resolved_seeds
});
});
}
diff --git a/src/js/services/ui/reducer.js b/src/js/services/ui/reducer.js
index 52640abd..ef516a5e 100755
--- a/src/js/services/ui/reducer.js
+++ b/src/js/services/ui/reducer.js
@@ -121,7 +121,7 @@ export default function reducer(ui = {}, action){
return Object.assign({}, ui, { seeds_resolved: false }, { radio: action.data.radio })
case 'RADIO_SEEDS_RESOLVED':
- var radio = Object.assign({}, ui.radio, action.data, { seeds_resolved: true })
+ var radio = Object.assign({}, ui.radio, { resolved_seeds: action.resolved_seeds })
return Object.assign({}, ui, { radio: radio })
diff --git a/src/js/views/Queue.js b/src/js/views/Queue.js
index e454c259..30398717 100755
--- a/src/js/views/Queue.js
+++ b/src/js/views/Queue.js
@@ -55,28 +55,6 @@ class Queue extends React.Component{
)
}
- renderRadio(){
- if (!this.props.radio || !this.props.radio.enabled) return null
-
- var seed_sentence = 'nothing'
- if (this.props.radio.seed_artists.length > 0){
- if (this.props.radio.seeds_resolved){
- seed_sentence =
- }else{
- seed_sentence = this.props.radio.seed_artists.length +' artists'
- }
- }
- if (this.props.radio.seed_genres.length > 0) seed_sentence =this.props.radio.seed_artists.length+' genres'
- if (this.props.radio.seed_tracks.length > 0) seed_sentence =this.props.radio.seed_tracks.length+' tracks'
-
- return (
-
- )
- }
-
render(){
var actions = (
)
- return (
-
-
-
+ if (this.props.radio && this.props.radio.enabled){
+ var actions = (
+
+
+
+
+ )
+ }
+ return (
+
+
- { this.renderRadio() }
-