import React, { Component } from "react"; import { Button, Form, Grid, Header, Image, Icon, Message, } from "semantic-ui-react"; import { call } from "../client_server"; import { Redirect } from "react-router-dom"; export default class ChangePass extends Component { constructor(props) { super(props); this.state = { password: "", error: { state: false, message: "", }, success: false, }; this.handleChangePassword = this.handleChangePassword.bind(this); } onChangeHandler = (event) => { let nam = event.target.name; let val = event.target.value; this.setState({ [nam]: val }); }; handleChangePassword = (e) => { const params = { confirmationToken: this.props.query.token, password: this.state.password, }; if (this.state.confirmPassword !== this.state.password) { this.setState({ error: { state: true, message: "Passwords do not match.", }, }); } call .resetPassword(params) .then((res) => { if (res.status === 200) { this.setState({ success: true }); } else { this.setState({ error: { state: true, message: "Errore" } }); } }) .catch((err) => { console.log(err); }); }; render() { if (this.state.success) { return ; } return (
Reset Password
); } }