import React, { PropTypes } from 'react' import { connect } from 'react-redux' import { Link } from 'react-router' import { createStore, bindActionCreators } from 'redux' import * as uiActions from '../../services/ui/actions' import * as helpers from '../../helpers' import Icon from '../Icon' class AuthorizationModal_Send extends React.Component{ constructor(props){ super(props) } handleClick(e, connection_id){ e.preventDefault() this.props.pusherActions.sendAuthorization(connection_id, this.props.authorization, this.props.me ) this.props.uiActions.closeModal() return false; } renderConnectionsList(){ var connections = [] for (var connection_id in this.props.connections){ if (this.props.connections.hasOwnProperty(connection_id) && connection_id !== this.props.connection_id){ connections.push(this.props.connections[connection_id]) } } if (connections.length <= 0){ return
No peer connections available
} else { return (
{ connections.map((connection, index) => { return (
this.handleClick(e, connection.connection_id) }> { connection.username }   ({ connection.ip })
); }) }
) } } render(){ return (

Share Spotify authentication

Send your authentication tokens to another client. When the recipient client imports this, their Iris will have full access to your Spotify account ({this.props.me.id}).

{this.renderConnectionsList()}
) } } const mapStateToProps = (state, ownProps) => { return { me: state.spotify.me, authorization: state.spotify.authorization, connection_id: state.pusher.connection_id, connections: state.pusher.connections } } const mapDispatchToProps = (dispatch) => { return { uiActions: bindActionCreators(uiActions, dispatch) } } export default connect(mapStateToProps, mapDispatchToProps)(AuthorizationModal_Send)