%PDF- %PDF-
Direktori : /home/emergentqj/actioncivile/pre-auth/def/static/js/containers/ForgotPassword/ |
Current File : /home/emergentqj/actioncivile/pre-auth/def/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);