ConfirmBattle.js 1.5 KB

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