import React from 'react'; import ReactDOM from 'react-dom'; import { Tabs, Tab } from 'react-bootstrap'; import EmbarkJS from 'Embark/EmbarkJS'; import Blockchain from './components/blockchain'; import Whisper from './components/whisper'; import Storage from './components/storage'; import './dapp.css'; class App extends React.Component { constructor(props) { super(props); this.state = { whisperEnabled: false, storageEnabled: false } } componentDidMount(){ __embarkContext.execWhenReady(() => { if (EmbarkJS.isNewWeb3()) { EmbarkJS.Messages.Providers.whisper.getWhisperVersion((err, version) => { if(!err) this.setState({whisperEnabled: true}) else console.log(err); }); } else { if (EmbarkJS.Messages.providerName === 'whisper') { EmbarkJS.Messages.getWhisperVersion((err, version) => { if(!err) this.setState({whisperEnabled: true}) else console.log(err); }); } } this.setState({ storageEnabled: true }); }); } _renderStatus(title, available){ let className = available ? 'pull-right status-online' : 'pull-right status-offline'; return {title} ; } render(){ return (

Embark - Usage Example

); } } ReactDOM.render(, document.getElementById('app'));