import React, { Component } from 'react'; import ReactDOM from 'react-dom'; import { Container, Row, Col, Collapse, Button, Modal, Form } from 'react-bootstrap'; import SessionsTable from './SessionsTable'; import Axios from 'axios'; import { toast } from 'react-toastify'; export default class ResetPassword extends Component { constructor(props) { super(props) this.state = { showModal: false, currentPassword: '', newPassword: '', newPasswordConfirmation: '', logoutDevices: false } } toggleModal = () => { if(this.state.showModal) { this.setState({ showModal: false }); } else { this.setState({ showModal: true }); } } updateTextField = (e) => { this.setState({ [e.target.id]: e.target.value }) } updateCheckbox = (e) => { this.setState({ [e.target.id]: e.target.checked }); } changePassword = (e) => { e.preventDefault(); var data = { currentPassword: this.state.currentPassword, newPassword: this.state.newPassword, newPassword_confirmation: this.state.newPasswordConfirmation, logoutDevices: this.state.logoutDevices } var url = 'api/auth/change-password?token=' + window.token; Axios.post(url, data) .then((resp) => { toast.success('Password updated'); this.toggleModal(); }) .catch((err) => { if(err.response) { for(var key in err.response.data.error) { toast.error(err.response.data.error[key][0]); } } }) } render() { var showModal = this.state.showModal; return (