Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

ForgotPasswordPage.js 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import React from 'react';
  2. import { Formik, Form, Field } from 'formik';
  3. import { useTranslation } from 'react-i18next';
  4. import * as Yup from 'yup';
  5. import i18next from 'i18next';
  6. import Auth from '../../components/Auth/Auth';
  7. import AuthCard from '../../components/AuthCards/AuthCard';
  8. import TextField from '../../components/InputFields/TextField';
  9. import Button from '../../components/Button/Button';
  10. import Section from '../../components/Section/Section';
  11. const forgotPasswordValidationSchema = Yup.object().shape({
  12. email: Yup.string().required(
  13. i18next.t('login.securityQuestion.answerRequired'),
  14. ),
  15. });
  16. const ForgotPasswordPage = () => {
  17. const { t } = useTranslation();
  18. const handleSubmit = (values) => {
  19. console.log("Values",values)
  20. };
  21. return (
  22. <Auth>
  23. <AuthCard
  24. title={t('forgotPassword.title')}
  25. >
  26. <Section>
  27. <div className="c-reset-security">
  28. <div className="c-reset-security__form">
  29. <Formik
  30. onSubmit={handleSubmit}
  31. initialValues={{ email: '' }}
  32. validationSchema={forgotPasswordValidationSchema}
  33. >
  34. <Form>
  35. <Field
  36. label={t('login.forgotPasswordEmail')}
  37. name="email"
  38. component={TextField}
  39. />
  40. <Button
  41. className="c-reset-security__button"
  42. authButton
  43. variant="primary"
  44. type="submit"
  45. >
  46. {t('forgotPassword.label')}
  47. </Button>
  48. </Form>
  49. </Formik>
  50. </div>
  51. </div>
  52. </Section>
  53. </AuthCard>
  54. </Auth>
  55. );
  56. };
  57. export default ForgotPasswordPage;