import React, { PropTypes } from 'react' import { connect } from 'react-redux' import { bindActionCreators } from 'redux' import FontAwesome from 'react-fontawesome' import SpotifyAuthenticationFrame from '../components/SpotifyAuthenticationFrame' import ConfirmationButton from '../components/ConfirmationButton' import PusherConnectionList from '../components/PusherConnectionList' import Header from '../components/Header' import * as pusherActions from '../services/pusher/actions' import * as mopidyActions from '../services/mopidy/actions' import * as spotifyActions from '../services/spotify/actions' class Settings extends React.Component{ constructor(props) { super(props); this.state = { mopidy_host: this.props.mopidy.host, mopidy_port: this.props.mopidy.port, pusher_username: this.props.pusher.username, pusher_port: this.props.pusher.port, spotify_country: this.props.spotify.country, spotify_locale: this.props.spotify.locale }; } resetAllSettings(){ localStorage.clear(); window.location.reload(true); } setMopidyConfig(){ this.props.mopidyActions.setConfig({ host: this.state.mopidy_host, port: this.state.mopidy_port }); window.location.reload(true); } setPusherConfig(){ this.props.pusherActions.setConfig({ port: this.state.pusher_port }); this.props.pusherActions.setUsername( this.state.pusher_username ); } setSpotifyConfig(){ this.props.spotifyActions.setConfig({ country: this.state.spotify_country, locale: this.state.spotify_locale }); } render(){ return (