import React, { PropTypes } from 'react' import { connect } from 'react-redux' import { Link, hashHistory } from 'react-router' 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 URISchemesList from '../components/URISchemesList' import VersionManager from '../components/VersionManager' import Header from '../components/Header' import Thumbnail from '../components/Thumbnail' import Snapcast from '../components/Snapcast' import * as uiActions from '../services/ui/actions' import * as pusherActions from '../services/pusher/actions' import * as mopidyActions from '../services/mopidy/actions' import * as spotifyActions from '../services/spotify/actions' class Debug extends React.Component{ constructor(props){ super(props); this.state = { mopidy_call: 'playlists.asList', mopidy_data: '{}', pusher_data: '{"method":"get_config"}', access_token: this.props.access_token } } callMopidy(e){ e.preventDefault() this.props.mopidyActions.debug(this.state.mopidy_call, JSON.parse(this.state.mopidy_data) ) } callPusher(e){ e.preventDefault() this.props.pusherActions.debug(JSON.parse(this.state.pusher_data) ) } render(){ var options = ( ) return (
{ this.props.debug_response ? JSON.stringify(this.props.debug_response, null, 2) : null }