%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/emergentqj/actioncivile/pre-auth/.f81b4c9eb38fd76cdf20462cf2027aa3/static/js/containers/ForgotPassword/
Upload File :
Create Path :
Current File : /home/emergentqj/actioncivile/pre-auth/.f81b4c9eb38fd76cdf20462cf2027aa3/static/js/containers/ForgotPassword/SendPhoneContainer.js

import { connect } from "react-redux";
import { getFormValues, initialize } from "redux-form";
import appConfig from "config/countryData";
import {
  selectCode,
  setRecoveryType,
  getOtpToken,
  resetValidationErrors,
} from "actions/list_actions";
import SendPhoneForm from "components/ForgotPassword/SendPhoneForm";

const { countryData } = appConfig;

const mapStateToProps = (state) => {
  const valuesFromSignin = getFormValues("signinform")(state);

  let countryCode = state.user.get("selectedCode")
    || state.config.toJS().config.countryConstant;

  countryCode = state.config.toJS().config.countryConstant;
  const sendPhoneForm = state.form.sendPhoneForm
    ? state.form.sendPhoneForm
    : null;

  const initialFromSignin = {
    recoveryPhoneNumber:
      valuesFromSignin && valuesFromSignin.phoneNumber
        ? valuesFromSignin.phoneNumber
        : "",
  };

  return {
    countryCode,
    countryData,
    initialValues: initialFromSignin,
    lockExpireDate: state.resetPassword.get("lockExpireDate"),
    otpSentMsg: state.resetPassword.get("otpSentMsg"),
    recoveryType: state.resetPassword.get("recoveryType"),
    selectedCode: state.user.get("selectedCode"),
    sendPhoneForm,
    validationErrors: state.resetPassword.get("validationErrors"),
  };
};

const mapDispatchToProps = (dispatch) => ({
  getOtpToken: (values, recoveryType, resetMethod) => {
    const isEmail = recoveryType === "email";

    dispatch(
      getOtpToken({
        resetMethod,
        phoneNumber: values.recoveryPhoneNumber,
        sendBySms: !isEmail,
        sendByEmail: isEmail,
      }),
    );
  },

  selectCode: (code) => dispatch(selectCode(code)),

  setRecoveryType: (type) => dispatch(setRecoveryType(type)),
  resetReduxForm: (formName) => dispatch(initialize(formName)),
  resetValidationErrors: () => dispatch(resetValidationErrors()),
});

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

Zerion Mini Shell 1.0