import React, { PropTypes } from 'react' import { connect } from 'react-redux' import { Link } 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 * 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: '{}' } } componentDidMount(){ if( this.props.connectionid ){ var data = { action: "broadcast", data: { type: 'browser_notification', title: "Title", body: "Test notification", icon: "http://lorempixel.com/100/100/nature/" } } this.setState({ pusher_data: JSON.stringify(data) }) } } 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(){ return (
{ this.props.debug_response ? JSON.stringify(this.props.debug_response, null, 2) : null }