Skip to content
Snippets Groups Projects
Commit 0ea34112 authored by Joni Laukka's avatar Joni Laukka
Browse files

Playerlist promotion wip

parent 9137943c
No related branches found
No related tags found
2 merge requests!31Development,!28Routing
import React from "react"; import React from "react";
import PlayerlistPlayerCard from "./PlayerlistPlayerCard";
export default class PlayerlistFaction extends React.Component { export default class PlayerlistFaction extends React.Component {
state = { state = {
...@@ -26,9 +27,11 @@ export default class PlayerlistFaction extends React.Component { ...@@ -26,9 +27,11 @@ export default class PlayerlistFaction extends React.Component {
let members = this.state.factionMembers.map(member => { let members = this.state.factionMembers.map(member => {
return ( return (
<div key={member.gamepersonId}> <PlayerlistPlayerCard
{member.person.name} : {member.role} key={member.gamepersonId}
</div> player={member}
role={this.props.role}
/>
); );
}); });
......
import React, { Fragment } from "react";
export default class PlayerlistPlayerCard extends React.Component {
state = {
edit: false
};
render() {
console.log(this.props.player);
return (
<div>
{this.props.player.person.name} :{" "}
{this.state.edit && (
<select>
<option value="soldier">Soldier</option>
<option value="factionleader">Faction Leader</option>
<option value="admin">Admin</option>
</select>
)}
{!this.state.edit && this.props.player.role}
{this.props.role === "admin" && !this.state.edit && (
<button onClick={() => this.setState({ edit: !this.state.edit })}>
Edit
</button>
)}
{this.state.edit && (
<Fragment>
<button>Save</button>
<button>Cancel</button>
</Fragment>
)}
</div>
);
}
}
...@@ -46,7 +46,13 @@ export default class PlayerlistView extends React.Component { ...@@ -46,7 +46,13 @@ export default class PlayerlistView extends React.Component {
} }
let factionlistItems = this.state.factions.map(faction => { let factionlistItems = this.state.factions.map(faction => {
return <PlayerlistFaction faction={faction} />; return (
<PlayerlistFaction
key={faction.factionId}
faction={faction}
role={this.props.role}
/>
);
}); });
return <div className="fade-main">{factionlistItems}</div>; return <div className="fade-main">{factionlistItems}</div>;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment