import React from 'react'; import { connect } from 'react-redux'; import { bindActionCreators } from 'redux'; import Link from '../../components/Link'; import PlaylistGrid from '../../components/PlaylistGrid'; import Header from '../../components/Header'; import Icon from '../../components/Icon'; import Parallax from '../../components/Parallax'; import Thumbnail from '../../components/Thumbnail'; import URILink from '../../components/URILink'; import Dater from '../../components/Dater'; 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 DiscoverFeatured extends React.Component { constructor(props) { super(props); } componentDidMount() { this.props.uiActions.setWindowTitle('Featured playlists'); if (!this.props.featured_playlists) { this.props.spotifyActions.getFeaturedPlaylists(); } } playPlaylist(e, playlist) { this.props.mopidyActions.playPlaylist(playlist.uri); } handleContextMenu(e, item) { e.preventDefault(); const data = { e, context: 'playlist', uris: [item.uri], items: [item], }; this.props.uiActions.showContextMenu(data); } renderIntro(playlist = null) { if (playlist) { return (