import { Button, Form, Input, Result, Typography } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import ImEXOnlineLogo from "../../assets/logo192.png"; import { sendPasswordReset, sendPasswordResetAgain, } from "../../redux/user/user.actions"; import { selectPasswordReset } from "../../redux/user/user.selectors"; import AlertComponent from "../alert/alert.component"; import "./user-request-pw-reset.styles.scss"; const mapStateToProps = createStructuredSelector({ passwordReset: selectPasswordReset, }); const mapDispatchToProps = (dispatch) => ({ sendPasswordReset: (email) => dispatch(sendPasswordReset(email)), sendPasswordResetAgain: (email) => dispatch(sendPasswordResetAgain(email)), }); export function UserRequestResetPw({ passwordReset, sendPasswordReset, sendPasswordResetAgain, }) { const handleFinish = (values) => { try { sendPasswordReset(values.email); } catch (error) { console.log(error); } }; const { t } = useTranslation(); if (passwordReset.success) return ( sendPasswordResetAgain(passwordReset.email)} loading={passwordReset.loading} > {t("general.labels.sendagain")} , ]} /> ); return (
Rome Online {t("titles.app")}
{t("titles.resetpassword")}
{passwordReset.error ? ( ) : null}
); } export default connect(mapStateToProps, mapDispatchToProps)(UserRequestResetPw);