import React, { PropTypes } from 'react' import { connect } from 'react-redux' import { createStore, bindActionCreators } from 'redux' import { Link } from 'react-router' import FontAwesome from 'react-fontawesome' import Thumbnail from './Thumbnail' import * as uiActions from '../services/ui/actions' class PlaylistGrid extends React.Component{ constructor(props) { super(props); } handleContextMenu(e,item){ e.preventDefault() var data = { uris: [item.uri], item: item } this.props.uiActions.showContextMenu( e, data, 'playlist', 'click' ) } render(){ if( !this.props.playlists ) return null var className = "grid playlist-grid" if( this.props.className ) className += ' '+this.props.className return (
{ this.props.playlists.map( (playlist, index) => { return ( this.handleContextMenu(e,playlist)}>
{ playlist.name }
{ playlist.tracks_total ? playlist.tracks_total+' tracks' : 0 tracks } { playlist.can_edit ? : null }
) } ) }
); } } const mapStateToProps = (state, ownProps) => { return {} } const mapDispatchToProps = (dispatch) => { return { uiActions: bindActionCreators(uiActions, dispatch) } } export default connect(mapStateToProps, mapDispatchToProps)(PlaylistGrid)