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