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

Role changes updates player lists and forms

parent b985cfaf
No related branches found
No related tags found
2 merge requests!31Development,!28Routing
...@@ -8,6 +8,10 @@ export default class PlayerlistFaction extends React.Component { ...@@ -8,6 +8,10 @@ export default class PlayerlistFaction extends React.Component {
// get faction members // get faction members
componentDidMount() { componentDidMount() {
this.getFactionMembers();
}
getFactionMembers() {
fetch( fetch(
`${process.env.REACT_APP_API_URL}/faction/get-faction-members/${ `${process.env.REACT_APP_API_URL}/faction/get-faction-members/${
this.props.faction.factionId this.props.faction.factionId
...@@ -32,6 +36,7 @@ export default class PlayerlistFaction extends React.Component { ...@@ -32,6 +36,7 @@ export default class PlayerlistFaction extends React.Component {
player={member} player={member}
role={this.props.role} role={this.props.role}
gameId={this.props.gameId} gameId={this.props.gameId}
onChange={() => this.getFactionMembers()}
/> />
); );
}); });
......
...@@ -39,16 +39,18 @@ export default class PlayerlistPlayerCard extends React.Component { ...@@ -39,16 +39,18 @@ export default class PlayerlistPlayerCard extends React.Component {
return res.json(); return res.json();
}) })
.then(res => { .then(res => {
this.props.onChange();
alert( alert(
`Player ${this.props.player.person.name}'s role was changed to "${ `Player ${this.props.player.person.name}'s role was changed to "${
res.role res.role
}"` }"`
); );
this.setState({ edit: false });
}) })
.catch(error => console.log(error)); .catch(error => console.log(error));
} else {
this.setState({ edit: false, roleInput: this.props.player.role });
} }
this.setState({ edit: false, roleInput: this.props.player.role });
}; };
render() { render() {
......
...@@ -18,7 +18,6 @@ export default class PlayerlistView extends React.Component { ...@@ -18,7 +18,6 @@ export default class PlayerlistView extends React.Component {
fetch(`${process.env.REACT_APP_API_URL}/game/${this.props.gameId}`) fetch(`${process.env.REACT_APP_API_URL}/game/${this.props.gameId}`)
.then(res => res.json()) .then(res => res.json())
.then(res => { .then(res => {
console.log(res);
this.setState({ factions: res.factions }); this.setState({ factions: res.factions });
}) })
.catch(error => console.log(error)); .catch(error => console.log(error));
......
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