LoginForm.jsx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import React, { useState } from 'react'
  2. import { connect } from 'react-redux'
  3. import { Button, Input, Checkbox, Form, Row, Col } from 'antd'
  4. import { Link } from 'react-router-dom'
  5. import { message } from 'antd'
  6. import { useEffect } from 'react'
  7. import { ImportOutlined } from '@ant-design/icons'
  8. // import {
  9. // actionClearDataLogoutTypeSaga,
  10. // actionRegisterTypeSaga,
  11. // } from '../../redux/saga'
  12. import InitialForm from './InitialForm'
  13. import { actionClearPromiseForName } from '../../actions/types/promiseTypes'
  14. import { actionLoginTypeSaga } from '../../actions/typeSaga/loginTypesSaga'
  15. const LoginForm = ({ onLogin, children, auth, onClearPromise }) => {
  16. useEffect(() => {
  17. if (auth?.status === 'FULFILLED' && auth?.payload === null) {
  18. message.error({
  19. content: 'You entered wrong login or password',
  20. style: {
  21. marginTop: '80px',
  22. },
  23. })
  24. && onClearPromise('auth')
  25. }
  26. }, [auth])
  27. return (
  28. <InitialForm onLogin={onLogin}>
  29. {"Sign In"}
  30. </InitialForm>
  31. )
  32. }
  33. export const CLoginForm = connect(
  34. (state) => ({
  35. auth: state.promise?.auth,
  36. }),
  37. {
  38. onLogin: actionLoginTypeSaga,
  39. onClearPromise:actionClearPromiseForName
  40. },
  41. )(LoginForm)