ConfirmBattle.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import React from "react";
  2. import { Link } from "react-router";
  3. import styles from "../styles/";
  4. import UserDetails from "../components/UserDetails";
  5. import UserDetailsWrapper from "../components/UserDetailsWrapper";
  6. const PropTypes = React.PropTypes;
  7. function puke(obj) {
  8. return <pre>{JSON.stringify(obj, null, " ")}</pre>;
  9. }
  10. const ConfirmBattle = (props) => {
  11. return props.isLoading === true
  12. ? <p>LOADING</p>
  13. : (
  14. <div className="jumbotron col-sm-12 text-center" style={styles.transparentBg}>
  15. <h1>Confirm Players</h1>
  16. <div className="col-sm-8 col-sm-offset-2">
  17. <UserDetailsWrapper header="Player One">
  18. <UserDetails info={props.playerInfo[0]} />
  19. </UserDetailsWrapper>
  20. <UserDetailsWrapper header="Player Two">
  21. <UserDetails info={props.playerInfo[1]} />
  22. </UserDetailsWrapper>
  23. </div>
  24. <div className="col-sm-8 col-sm-offset-2">
  25. <div className="col-sm-12" style={styles.space}>
  26. <button type="button" className="btn btn-lg btn-success" onClick={props.onInitiateBattle}>
  27. Initiate Battle!</button>
  28. </div>
  29. <div className="col-sm-12" style={styles.space}>
  30. <Link to="playerOne">
  31. <button type="button" className="btn btn-lg btn-danger">Reselect players!</button>
  32. </Link>
  33. </div>
  34. </div>
  35. </div>
  36. );
  37. };
  38. ConfirmBattle.propTypes = {
  39. onInitiateBattle: PropTypes.func.isRequired,
  40. isLoading: PropTypes.bool.isRequired,
  41. playerInfo: PropTypes.array.isRequired
  42. };
  43. export default ConfirmBattle;