import React, { PropTypes } from 'react' import { connect } from 'react-redux' import { bindActionCreators } from 'redux' import { Link } from 'react-router' import FontAwesome from 'react-fontawesome' import TrackList from '../../components/TrackList' import Header from '../../components/Header' import LazyLoadListener from '../../components/LazyLoadListener' import Icon from '../../components/Icon' import * as helpers from '../../helpers' import * as mopidyActions from '../../services/mopidy/actions' import * as spotifyActions from '../../services/spotify/actions' class LibraryTracks extends React.Component{ constructor(props){ super(props); } // on render componentDidMount(){ if (this.props.library_tracks === undefined){ this.props.spotifyActions.getLibraryTracks(); } } loadMore(){ this.props.spotifyActions.getMore( this.props.library_tracks_more, null, { type: 'SPOTIFY_LIBRARY_TRACKS_LOADED_MORE' } ); } playAll(){ this.props.spotifyActions.getLibraryTracksAndPlay(); } render(){ if (helpers.isLoading(this.props.load_queue,['spotify_me/tracks'])){ return (