import React, { PropTypes } from 'react' import { connect } from 'react-redux' import { bindActionCreators } from 'redux' import Link from '../../components/Link'; import Header from '../../components/Header' import Icon from '../../components/Icon' import AlbumGrid from '../../components/AlbumGrid' import Parallax from '../../components/Parallax' import Thumbnail from '../../components/Thumbnail' import ArtistSentence from '../../components/ArtistSentence' import LazyLoadListener from '../../components/LazyLoadListener' import * as helpers from '../../helpers' import * as uiActions from '../../services/ui/actions' import * as mopidyActions from '../../services/mopidy/actions' import * as spotifyActions from '../../services/spotify/actions' class DiscoverNewReleases extends React.Component{ constructor(props){ super(props); } componentDidMount(){ this.props.uiActions.setWindowTitle("New releases"); if (!this.props.new_releases){ this.props.spotifyActions.getNewReleases(); } } loadMore(){ this.props.spotifyActions.getMore( this.props.new_releases_more, null, { type: 'SPOTIFY_NEW_RELEASES_LOADED' } ); } playAlbum(e,album){ this.props.mopidyActions.playURIs([album.uri],album.uri) } handleContextMenu(e,item){ e.preventDefault() var data = { e: e, context: 'album', uris: [item.uri], items: [item] } this.props.uiActions.showContextMenu(data) } renderIntro(album = null){ if (album){ return (