Skip to content

Commit

Permalink
27th
Browse files Browse the repository at this point in the history
  • Loading branch information
enriquenov committed Mar 21, 2018
1 parent 79aa7a2 commit bb6e25a
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 32 deletions.
47 changes: 15 additions & 32 deletions app/components/Battle.js
Original file line number Diff line number Diff line change
@@ -1,33 +1,8 @@
var React = require('react');
var PropTypes = require('prop-types');
var Link = require('react-router-dom').Link;
var PlayerPreview = require('./PlayerPreview');

function PlayerPreview(props) {
return (
<div>
<div className="column">
<img
className="avatar"
src={props.avatar}
alt={'Avatar for ' + props.username}
/>
<h2 className="username">@{props.username}</h2>
<button
className="reset"
onClick={props.onReset.bind(null, props.id)}>
Reset
</button>
</div>
</div>
)
}

PlayerPreview.propTypes = {
avatar: PropTypes.string.isRequired,
username: PropTypes.string.isRequired,
id: PropTypes.string.isRequired,
onReset: PropTypes.func.isRequired
}

class PlayerInput extends React.Component {
constructor(props) {
Expand Down Expand Up @@ -144,9 +119,13 @@ class Battle extends React.Component {
{playerOneImage !== null &&
<PlayerPreview
avatar={playerOneImage}
username={playerOneName}
onReset={this.handleReset}
id="playerOne"/>}
username={playerOneName}>
<button
className="reset"
onClick={this.handleReset.bind(null, 'playerOne')}>
Reset
</button>
</PlayerPreview>}

{!playerTwoName &&
<PlayerInput
Expand All @@ -157,9 +136,13 @@ class Battle extends React.Component {
{playerTwoImage !== null &&
<PlayerPreview
avatar={playerTwoImage}
username={playerTwoName}
onReset={this.handleReset}
id="playerTwo"/>}
username={playerTwoName}>
<button
className="reset"
onClick={this.handleReset.bind(null, 'playerTwo')}>
Reset
</button>
</PlayerPreview>}
</div>

{playerOneImage && playerTwoImage &&
Expand Down
25 changes: 25 additions & 0 deletions app/components/PlayerPreview.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
var React = require('react');
var PropTypes = require('prop-types');

function PlayerPreview(props) {
return (
<div>
<div className="column">
<img
className="avatar"
src={props.avatar}
alt={'Avatar for ' + props.username}
/>
<h2 className="username">@{props.username}</h2>
</div>
{props.children}
</div>
)
}

PlayerPreview.propTypes = {
avatar: PropTypes.string.isRequired,
username: PropTypes.string.isRequired
}

module.exports = PlayerPreview;

0 comments on commit bb6e25a

Please sign in to comment.