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 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'; import { i18n, I18n } from '../../locale'; import Button from '../../components/Button'; import { indexToArray } from '../../util/arrays'; class DiscoverFeatured extends React.Component { componentDidMount() { const { uris, uiActions: { setWindowTitle, }, spotifyActions: { getFeaturedPlaylists, }, } = this.props; setWindowTitle(i18n('discover.featured.title')); if (!uris) getFeaturedPlaylists(); } onRefresh = () => { const { uiActions: { hideContextMenu, }, spotifyActions: { getFeaturedPlaylists, }, } = this.props; hideContextMenu(); getFeaturedPlaylists(true); } handleContextMenu = (e, item) => { const { uiActions: { showContextMenu, }, } = this.props; e.preventDefault(); const data = { e, context: 'playlist', uris: [item.uri], items: [item], }; showContextMenu(data); } render = () => { const { load_queue, uiActions, uris, items, } = this.props; if (isLoading(load_queue, ['(.*)spotify_browse/featured-playlists(.*)'])) { return (