import React, { useState, useEffect } from 'react' import { FormattedMessage, useIntl } from 'react-intl' import { useHistory } from "react-router-dom" import { Service } from '../../services/Service' import { PageContent } from '../../theme/global-style'; import Header from '../header' import Footer from '../footer' import SubmitButton from '../submit-button' interface ErrorMessageDialogProps { message: string } const ErrorMessageDialog = (props: ErrorMessageDialogProps) => { const message = props.message; return message ?
{message}
: ; } type ForgotPasswordProps = { email: string; } const RegistrationForm = (props: ServiceProps) => { const [email, setEmail] = useState(""); const [errorMsg, setErrorMsg] = useState(""); const [disableButton, setDisableButton] = useState(false); const history = useHistory(); const intl = useIntl(); const handleSubmit = async (event: React.FormEvent) => { event.preventDefault(); setDisableButton(true); // Call Service ... props.service.resetPassword( email, () => history.push("/c/user/forgotPasswordSuccess"), (msg) => { setErrorMsg(msg); setDisableButton(false); } ); } return (