LoginForm.jsx 901 B

123456789101112131415161718192021222324252627282930
  1. import { connect } from 'react-redux'
  2. import { message } from 'antd'
  3. import { useEffect } from 'react'
  4. import InitialForm from './InitialForm'
  5. import { actionClearPromiseForName } from '../../actions/types/promiseTypes'
  6. import { actionLoginTypeSaga } from '../../actions/typeSaga/loginTypesSaga'
  7. const LoginForm = ({ onLogin, children, auth, onClearPromise }) => {
  8. useEffect(() => {
  9. if (auth?.status === 'FULFILLED' && auth?.payload === null) {
  10. message.error({
  11. content: 'You entered wrong login or password',
  12. style: {
  13. marginTop: '80px',
  14. },
  15. }) && onClearPromise('auth')
  16. }
  17. }, [auth])
  18. return <InitialForm onLogin={onLogin}>{'Sign In'}</InitialForm>
  19. }
  20. export const CLoginForm = connect(
  21. (state) => ({
  22. auth: state.promise?.auth,
  23. }),
  24. {
  25. onLogin: actionLoginTypeSaga,
  26. onClearPromise: actionClearPromiseForName,
  27. },
  28. )(LoginForm)