Mobile polish; Performance experimentation; Loader screen; ; Minor code bugs

This commit is contained in:
James Barnsley
2020-08-01 21:15:17 +12:00
parent 28e7714222
commit 74b73ad6a6
20 changed files with 317 additions and 271 deletions

View File

@ -196,20 +196,6 @@ class Discover extends React.Component {
},
tracks: tracksProp,
} = this.props;
const {
seeds,
} = this.state;
let uri = 'iris:discover';
if (seeds) {
uri += ':';
for (let i = 0; i < seeds.length; i++) {
if (i > 0) {
uri += ',';
}
uri += seeds[i].split(':').join('_');
}
}
const tracks = indexToArray(tracksProp, tracks_uris);
@ -218,6 +204,7 @@ class Discover extends React.Component {
context: 'track',
items: tracks,
uris: arrayOf('uri', tracks),
tracklist_uri: this.uri(),
});
}
@ -258,6 +245,25 @@ class Discover extends React.Component {
);
}
uri = () => {
const {
seeds,
} = this.state;
var uri = 'iris:discover';
if (seeds) {
uri += ':';
for (var i = 0; i < seeds.length; i++) {
if (i > 0) {
uri += ',';
}
uri += seeds[i].split(':').join('_');
}
}
return uri;
}
getRecommendations = () => {
const {
seeds,
@ -301,7 +307,7 @@ class Discover extends React.Component {
},
} = this.props;
playURIs(tracks_uris);
playURIs(tracks_uris, this.uri());
}
removeSeed = (index) => {
@ -472,9 +478,6 @@ class Discover extends React.Component {
artists: artistsProp,
albums: albumsProp,
} = this.props;
const {
seeds,
} = this.state;
if (!albums_uris === undefined || artists_uris === undefined) {
return <div className="content-wrapper recommendations-results" />;
@ -515,17 +518,6 @@ class Discover extends React.Component {
return null;
}
var uri = 'iris:discover';
if (seeds) {
uri += ':';
for (var i = 0; i < seeds.length; i++) {
if (i > 0) {
uri += ',';
}
uri += seeds[i].split(':').join('_');
}
}
return (
<div className="content-wrapper recommendations-results">
@ -539,7 +531,7 @@ class Discover extends React.Component {
</button>
</div>
</h4>
<TrackList className="discover-track-list" uri={uri} tracks={tracks} />
<TrackList className="discover-track-list" uri={this.uri()} tracks={tracks} />
</section>
<div className="col col--w5" />