import React, { PropTypes } from 'react' import { connect } from 'react-redux' import { bindActionCreators } from 'redux' import Link from '../../components/Link' import ReactGA from 'react-ga' import Modal from './Modal'; import Icon from '../../components/Icon'; import * as coreActions from '../../services/core/actions' import * as uiActions from '../../services/ui/actions' import * as mopidyActions from '../../services/mopidy/actions' import * as spotifyActions from '../../services/spotify/actions' import * as helpers from '../../helpers'; class AddToQueue extends React.Component{ constructor(props){ super(props) this.state = { uris: '', next: false } } componentDidMount(){ this.props.uiActions.setWindowTitle("Add to queue"); } handleSubmit(e){ e.preventDefault(); var uris = this.state.uris.split(','); this.props.mopidyActions.enqueueURIs(uris, null, this.state.next); window.history.back(); } render(){ return (

Add to queue

Add a comma-separated list of URIs to the play queue. You must have the appropriate Mopidy backend enabled for each URI schema (eg spotify:, yt:).

this.handleSubmit(e)}>
URI(s)
this.setState({uris: e.target.value})} value={this.state.uris} />
Position
) } } const mapStateToProps = (state, ownProps) => { return { mopidy_connected: state.mopidy.connected, playlist: (state.core.playlists[ownProps.params.uri] !== undefined ? state.core.playlists[ownProps.params.uri] : null), playlists: state.core.playlists } } const mapDispatchToProps = (dispatch) => { return { coreActions: bindActionCreators(coreActions, dispatch), uiActions: bindActionCreators(uiActions, dispatch), mopidyActions: bindActionCreators(mopidyActions, dispatch), spotifyActions: bindActionCreators(spotifyActions, dispatch) } } export default connect(mapStateToProps, mapDispatchToProps)(AddToQueue)