import React from 'react';
import { connect } from 'react-redux';
import { bindActionCreators } from 'redux';
import TrackList from '../components/TrackList';
import Header from '../components/Header';
import Icon from '../components/Icon';
import * as uiActions from '../services/ui/actions';
import * as pusherActions from '../services/pusher/actions';
import * as spotifyActions from '../services/spotify/actions';
import * as mopidyActions from '../services/mopidy/actions';
import { i18n, I18n } from '../locale';
class QueueHistory extends React.Component {
componentDidMount() {
const { uiActions: { setWindowTitle } } = this.props;
setWindowTitle(i18n('queue_history.title'));
this.loadHistory();
}
componentDidUpdate = ({ mopidy_connected: prev_mopidy_connected }) => {
const { mopidy_connected } = this.props;
if (!prev_mopidy_connected && mopidy_connected) this.loadHistory();
}
loadHistory = (props = this.props) => {
const {
mopidyActions: { getQueueHistory },
} = this.props;
if (props.mopidy_connected) {
getQueueHistory();
}
}
onBack = () => {
const { history: { push } } = this.props;
push('/queue');
}
render = () => {
const {
queue_history,
tracks: tracksProp,
uiActions,
} = this.props;
const options = (