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 {
capture_time: 300,
confirmation_time: 60,
displayColorPicker: false,
saved: false
saved: true
};
this.handleMapDrag = this.handleMapDrag.bind(this);
}
handleError = error => {
this.setState({ errorMsg: error });
};
handleChange = e => {
const { name, value } = e.target;
this.setState({ [name]: value });
this.setState({ [name]: value, saved: false });
};
handleFactionAdd = e => {
......@@ -201,17 +195,7 @@ export default class EditGameForm extends React.Component {
}
};
handleMapDrag = e => {
this.setState({
mapCenter: e.target.getCenter()
});
};
handleMapScroll = e => {
this.setState({
zoom: e.target.getZoom()
});
};
handleMapScroll = e => {};
handleGameSave = e => {
e.preventDefault();
......@@ -461,7 +445,7 @@ export default class EditGameForm extends React.Component {
onSubmit={this.handleObjectivePointAdd}
/>
<h1>Demo Game Editor</h1>
<h1>Game Editor</h1>
<br />
<input
placeholder="Game name"
......@@ -635,8 +619,8 @@ export default class EditGameForm extends React.Component {
zoom={this.state.zoom}
maxZoom="13"
style={{ height: "400px", width: "400px" }}
onmoveend={this.handleMapDrag}
onzoomend={this.handleMapScroll}
onmoveend={e => this.setState({ mapCenter: e.target.getCenter() })}
onzoomend={e => this.setState({ zoom: e.target.getZoom() })}
>
<TileLayer
attribution="Maanmittauslaitoksen kartta"
......
......@@ -25,8 +25,11 @@ export default class GameView extends React.Component {
componentDidMount() {
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}`)
.then(res => {
if (!res.ok) {
......@@ -191,16 +194,14 @@ export default class GameView extends React.Component {
<EditGameForm
gameId={this.state.gameInfo.id}
toggleView={() => this.setState({ form: "" })}
onEditSave={() => {
this.getGameInfo();
}}
onEditSave={() => this.getGameInfo(this.state.gameInfo.id)}
/>
)}
{this.state.form === "join" && (
<JoinGameForm
gameId={this.state.gameInfo.id}
toggleView={() => this.setState({ form: "" })}
onJoin={() => console.log("joinde")}
onJoin={() => console.log("joined")}
/>
)}
{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