diff --git a/Screenshots/discover.jpg b/Screenshots/discover.jpg new file mode 100755 index 00000000..ce24d300 Binary files /dev/null and b/Screenshots/discover.jpg differ diff --git a/src/assets/backgrounds/discover.jpg b/src/assets/backgrounds/discover.jpg index ce24d300..ffaa3120 100755 Binary files a/src/assets/backgrounds/discover.jpg and b/src/assets/backgrounds/discover.jpg differ diff --git a/src/js/components/AutocompleteField.js b/src/js/components/AddSeedField.js similarity index 60% rename from src/js/components/AutocompleteField.js rename to src/js/components/AddSeedField.js index 729b313b..e36cfb0a 100755 --- a/src/js/components/AutocompleteField.js +++ b/src/js/components/AddSeedField.js @@ -8,7 +8,7 @@ import ArtistSentence from './ArtistSentence' import * as helpers from '../helpers' import * as spotifyActions from '../services/spotify/actions' -class AutocompleteField extends React.Component{ +class AddSeedField extends React.Component{ constructor(props) { super(props) @@ -24,7 +24,7 @@ class AutocompleteField extends React.Component{ componentDidMount(){ window.addEventListener("click", this.handleClick, false) - if (this.props.types.includes('genre') && !this.props.genres){ + if (!this.props.genres){ this.props.spotifyActions.getGenres() } } @@ -34,8 +34,8 @@ class AutocompleteField extends React.Component{ } handleClick(e){ - if ($(e.target).closest('.autocomplete-field').length <= 0){ - this.props.spotifyActions.clearAutocompleteResults() + if ($(e.target).closest('.add-seed-field').length <= 0){ + this.props.spotifyActions.clearAutocompleteResults(this.id) } } @@ -44,11 +44,6 @@ class AutocompleteField extends React.Component{ // update our local state this.setState({value: value}) - - // pass the change up the line - if (this.props.onChange){ - this.props.onChange(e,value) - } // start a timer to perform the actual search // this provides a wee delay between key presses to avoid request spamming @@ -56,49 +51,15 @@ class AutocompleteField extends React.Component{ this.timer = setTimeout( function(){ self.setState({searching: true}) - self.props.spotifyActions.getAutocompleteResults(self.id,value,self.props.types) + self.props.spotifyActions.getAutocompleteResults(self.id,value,['artist','track','genre']) }, 500 ) } handleSelect(e,item){ - if (this.props.clearOnSelect){ - this.setState({value: ''}) - } else { - this.setState({value: item.name}) - } - - // if we have a handler to pass down to - if (this.props.onSelect){ - this.props.onSelect(e,item) - - // no handler, so let's just go to this asset - } else { - switch (helpers.uriType(item.uri)){ - - case 'album': - hashHistory.push(global.baseURL+'album/'+item.uri) - break - - case 'artist': - hashHistory.push(global.baseURL+'artist/'+item.uri) - break - - case 'playlist': - hashHistory.push(global.baseURL+'playlist/'+item.uri) - break - - case 'track': - hashHistory.push(global.baseURL+'album/'+item.album.uri) - break - - case 'search': - hashHistory.push(global.baseURL+'search/'+item.uri) - break - } - } - + this.setState({value: ''}) + this.props.onSelect(e,item) this.props.spotifyActions.clearAutocompleteResults(this.id) } @@ -112,18 +73,6 @@ class AutocompleteField extends React.Component{ } } - renderAllResultsButton(){ - if (this.props.hideAllResultsButton || !this.results()){ - return null - } else { - return ( -