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

Added confirmation to edit form X button, if changes has been made to inputs

parent 79114c98
No related branches found
No related tags found
3 merge requests!46Development to testing,!41Notifications + small updates,!39Notification view
...@@ -31,19 +31,13 @@ export default class EditGameForm extends React.Component { ...@@ -31,19 +31,13 @@ export default class EditGameForm extends React.Component {
capture_time: 300, capture_time: 300,
confirmation_time: 60, confirmation_time: 60,
displayColorPicker: false, displayColorPicker: false,
saved: false saved: true
}; };
this.handleMapDrag = this.handleMapDrag.bind(this);
} }
handleError = error => {
this.setState({ errorMsg: error });
};
handleChange = e => { handleChange = e => {
const { name, value } = e.target; const { name, value } = e.target;
this.setState({ [name]: value }); this.setState({ [name]: value, saved: false });
}; };
handleFactionAdd = e => { handleFactionAdd = e => {
...@@ -201,17 +195,7 @@ export default class EditGameForm extends React.Component { ...@@ -201,17 +195,7 @@ export default class EditGameForm extends React.Component {
} }
}; };
handleMapDrag = e => { handleMapScroll = e => {};
this.setState({
mapCenter: e.target.getCenter()
});
};
handleMapScroll = e => {
this.setState({
zoom: e.target.getZoom()
});
};
handleGameSave = e => { handleGameSave = e => {
e.preventDefault(); e.preventDefault();
...@@ -461,7 +445,7 @@ export default class EditGameForm extends React.Component { ...@@ -461,7 +445,7 @@ export default class EditGameForm extends React.Component {
onSubmit={this.handleObjectivePointAdd} onSubmit={this.handleObjectivePointAdd}
/> />
<h1>Demo Game Editor</h1> <h1>Game Editor</h1>
<br /> <br />
<input <input
placeholder="Game name" placeholder="Game name"
...@@ -635,8 +619,8 @@ export default class EditGameForm extends React.Component { ...@@ -635,8 +619,8 @@ export default class EditGameForm extends React.Component {
zoom={this.state.zoom} zoom={this.state.zoom}
maxZoom="13" maxZoom="13"
style={{ height: "400px", width: "400px" }} style={{ height: "400px", width: "400px" }}
onmoveend={this.handleMapDrag} onmoveend={e => this.setState({ mapCenter: e.target.getCenter() })}
onzoomend={this.handleMapScroll} onzoomend={e => this.setState({ zoom: e.target.getZoom() })}
> >
<TileLayer <TileLayer
attribution="Maanmittauslaitoksen kartta" attribution="Maanmittauslaitoksen kartta"
......
...@@ -25,8 +25,11 @@ export default class GameView extends React.Component { ...@@ -25,8 +25,11 @@ export default class GameView extends React.Component {
componentDidMount() { componentDidMount() {
let gameId = new URL(window.location.href).searchParams.get("id"); let gameId = new URL(window.location.href).searchParams.get("id");
let token = sessionStorage.getItem("token"); this.getGameInfo(gameId);
}
getGameInfo(gameId) {
let token = sessionStorage.getItem("token");
fetch(`${process.env.REACT_APP_API_URL}/game/${gameId}`) fetch(`${process.env.REACT_APP_API_URL}/game/${gameId}`)
.then(res => { .then(res => {
if (!res.ok) { if (!res.ok) {
...@@ -191,16 +194,14 @@ export default class GameView extends React.Component { ...@@ -191,16 +194,14 @@ export default class GameView extends React.Component {
<EditGameForm <EditGameForm
gameId={this.state.gameInfo.id} gameId={this.state.gameInfo.id}
toggleView={() => this.setState({ form: "" })} toggleView={() => this.setState({ form: "" })}
onEditSave={() => { onEditSave={() => this.getGameInfo(this.state.gameInfo.id)}
this.getGameInfo();
}}
/> />
)} )}
{this.state.form === "join" && ( {this.state.form === "join" && (
<JoinGameForm <JoinGameForm
gameId={this.state.gameInfo.id} gameId={this.state.gameInfo.id}
toggleView={() => this.setState({ form: "" })} toggleView={() => this.setState({ form: "" })}
onJoin={() => console.log("joinde")} onJoin={() => console.log("joined")}
/> />
)} )}
{this.state.form === "players" && ( {this.state.form === "players" && (
......
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