import React from 'react'; import { connect } from 'react-redux'; import { bindActionCreators } from 'redux'; import PlaylistGrid from '../../components/PlaylistGrid'; import Header from '../../components/Header'; import Icon from '../../components/Icon'; import Parallax from '../../components/Parallax'; import Loader from '../../components/Loader'; import * as uiActions from '../../services/ui/actions'; import * as mopidyActions from '../../services/mopidy/actions'; import * as spotifyActions from '../../services/spotify/actions'; import { isLoading } from '../../util/helpers'; class DiscoverFeatured extends React.Component { 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); } render() { if (isLoading(this.props.load_queue, ['spotify_browse/featured-playlists'])) { return (