ESPTrainer built with Meteor and React

1234567891011121314151617181920212223242526272829303132333435363738
  1. import React, { Component } from 'react';
  2. import './styles/App';
  3. import Board from './Board';
  4. import Info from './Info';
  5. export default class App extends Component {
  6. constructor(props) {
  7. super(props);
  8. this.state = {
  9. infoVisible: false
  10. };
  11. }
  12. toggleInfo() {
  13. this.setState({ infoVisible: !this.state.infoVisible });
  14. }
  15. render() {
  16. return (
  17. <div id="app-container">
  18. <header>
  19. <h1>ESPTrainer</h1>
  20. <div className="flex-space" />
  21. <div><i className="info fa fa-lg fa-info-circle" onClick={this.toggleInfo.bind(this)}/></div>
  22. </header>
  23. <main id="content">
  24. <div className="center">
  25. { this.state.infoVisible ? <Info /> : <Board /> }
  26. </div>
  27. </main>
  28. <footer>
  29. <div>Copyright © 2017 Coldiary</div>
  30. <div className="credits">Based on Russell Targ's ESPTrainer on iOS</div>
  31. </footer>
  32. </div>
  33. );
  34. }
  35. }