%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/emergentqj/actioncivile/pre-auth/.4cc3a2e1590a4463a5f392ddcc26929e/static/js/containers/ForgotPassword/
Upload File :
Create Path :
Current File : /home/emergentqj/actioncivile/pre-auth/.4cc3a2e1590a4463a5f392ddcc26929e/static/js/containers/ForgotPassword/SendTokenContainer.js

import { connect } from "react-redux";
import CodeForm from "../../components/ForgotPassword/SendTokenForm";
import {
  sendOtpToken,
  getOtpToken,
  cancelPhoneSendConfirm,
} from "../../actions/list_actions";

const mapStateToProps = (state) => {
  const sendTokenForm = state.form.sendTokenForm
    ? state.form.sendTokenForm
    : null;
  return {
    sendTokenForm,
    phone: state.resetPassword.get("phoneNumber"),
    token:
      sendTokenForm && sendTokenForm.values ? sendTokenForm.values.otp : null,
    validationErrors: state.resetPassword.get("validationErrors"),
    confirmPhoneSent: state.resetPassword.get("confirmPhoneSent"),
    otpSentMsg: state.resetPassword.get("otpSentMsg"),
    recoveryType: state.resetPassword.get("recoveryType"),
    remainingAttempts: state.resetPassword.get("remainingAttempts"),
  };
};

const mapDispatchToProps = (dispatch) => ({
  sendOtpToken: (phone, token) => {
    const data = {
      username: phone,
      pincode: token,
    };
    dispatch(sendOtpToken(data));
  },
  resendPhone: (phone, recoveryType) => {
    let sendBySms = true;
    let sendByEmail = false;
    if (recoveryType === "email") {
      sendBySms = false;
      sendByEmail = true;
    }
    dispatch(
      getOtpToken(
        {
          resetMethod: "resendCode",
          phoneNumber: phone,
          sendBySms,
          sendByEmail,
        },
        true,
      ),
    );

    setTimeout(() => dispatch(cancelPhoneSendConfirm()), 3000);
  },
});

export default connect(
  mapStateToProps,
  mapDispatchToProps,
)(CodeForm);

Zerion Mini Shell 1.0