Просмотр исходного кода

avoid double click to forgot page

web_access_fix
Jason Chuang 2 дней назад
Родитель
Сommit
0ff322d87a
2 измененных файлов: 10 добавлений и 2 удалений
  1. +5
    -1
      src/pages/authentication/ForgotPassword/ForgotPasswordApplyForm.js
  2. +5
    -1
      src/pages/authentication/ForgotUsername/ForgotUsernameApplyForm.js

+ 5
- 1
src/pages/authentication/ForgotPassword/ForgotPasswordApplyForm.js Просмотреть файл

@@ -34,6 +34,7 @@ import {FormattedMessage, useIntl} from "react-intl";
const ForgotPasswordApplyForm = () => { const ForgotPasswordApplyForm = () => {
const [isWarningPopUp, setIsWarningPopUp] = React.useState(false); const [isWarningPopUp, setIsWarningPopUp] = React.useState(false);
const [isSubmitting, setIsSubmitting] = React.useState(false); const [isSubmitting, setIsSubmitting] = React.useState(false);
const submittingRef = React.useRef(false);
// const [warningText, setWarningText] = React.useState("");s // const [warningText, setWarningText] = React.useState("");s
// const [attachment, setAttachment] = React.useState({}); // const [attachment, setAttachment] = React.useState({});
const intl = useIntl(); const intl = useIntl();
@@ -60,7 +61,8 @@ const ForgotPasswordApplyForm = () => {
username: yup.string().required(intl.formatMessage({id: 'requireUsername'})), username: yup.string().required(intl.formatMessage({id: 'requireUsername'})),
}), }),
onSubmit: values => { onSubmit: values => {
if (isSubmitting) return;
if (submittingRef.current) return;
submittingRef.current = true;
// console.log(values) // console.log(values)
setIsSubmitting(true); setIsSubmitting(true);
HttpUtils.post({ HttpUtils.post({
@@ -70,12 +72,14 @@ const ForgotPasswordApplyForm = () => {
}, },
// files: [attachment], // files: [attachment],
onSuccess: function () { onSuccess: function () {
submittingRef.current = false;
setIsSubmitting(false); setIsSubmitting(false);
// notifyActionSuccess(intl.formatMessage({id: 'submissionSuccess'}) + '!') // notifyActionSuccess(intl.formatMessage({id: 'submissionSuccess'}) + '!')
navigate('/forgot/password/sent'); navigate('/forgot/password/sent');
// location.reload(); // location.reload();
}, },
onError: function () { onError: function () {
submittingRef.current = false;
setIsSubmitting(false); setIsSubmitting(false);
navigate('/forgot/password/sent'); navigate('/forgot/password/sent');
} }


+ 5
- 1
src/pages/authentication/ForgotUsername/ForgotUsernameApplyForm.js Просмотреть файл

@@ -34,6 +34,7 @@ import {FormattedMessage, useIntl} from "react-intl";
const ForgotUsernameApplyForm = () => { const ForgotUsernameApplyForm = () => {
const [isWarningPopUp, setIsWarningPopUp] = React.useState(false); const [isWarningPopUp, setIsWarningPopUp] = React.useState(false);
const [isSubmitting, setIsSubmitting] = React.useState(false); const [isSubmitting, setIsSubmitting] = React.useState(false);
const submittingRef = React.useRef(false);
// const [warningText, setWarningText] = React.useState("");s // const [warningText, setWarningText] = React.useState("");s
// const [attachment, setAttachment] = React.useState({}); // const [attachment, setAttachment] = React.useState({});
const intl = useIntl(); const intl = useIntl();
@@ -62,7 +63,8 @@ const ForgotUsernameApplyForm = () => {
emailAddress: yup.string().email(intl.formatMessage({id: 'validEmailFormat'})).max(255).required(intl.formatMessage({id: 'requireEmail'})), emailAddress: yup.string().email(intl.formatMessage({id: 'validEmailFormat'})).max(255).required(intl.formatMessage({id: 'requireEmail'})),
}), }),
onSubmit: values => { onSubmit: values => {
if (isSubmitting) return;
if (submittingRef.current) return;
submittingRef.current = true;
// console.log(values) // console.log(values)
setIsSubmitting(true); setIsSubmitting(true);
HttpUtils.post({ HttpUtils.post({
@@ -72,12 +74,14 @@ const ForgotUsernameApplyForm = () => {
}, },
// files: [attachment], // files: [attachment],
onSuccess: function () { onSuccess: function () {
submittingRef.current = false;
setIsSubmitting(false); setIsSubmitting(false);
// notifyActionSuccess(intl.formatMessage({id: 'submissionSuccess'}) + '!') // notifyActionSuccess(intl.formatMessage({id: 'submissionSuccess'}) + '!')
navigate('/forgot/username/sent'); navigate('/forgot/username/sent');
// location.reload(); // location.reload();
}, },
onError: function () { onError: function () {
submittingRef.current = false;
setIsSubmitting(false); setIsSubmitting(false);
navigate('/forgot/username/sent'); navigate('/forgot/username/sent');
} }


Загрузка…
Отмена
Сохранить