useAccount.js 1.57 KB
Newer Older
邓晓峰's avatar
邓晓峰 committed
1 2
import { Checkbox } from 'antd';
import React from 'react';
3
import { useIntl } from '@wisdom-utils/components';
邓晓峰's avatar
邓晓峰 committed
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
import LoginForm from '../components/Login';
import LoginMessage from './loginMessage';
/* eslint-disable */
const { UserName, Password, Submit } = LoginForm;
const useAccount = props => (
  <LoginForm onSubmit={props.onSubmit}>
    {props.status === 'error' && props.type === 'account' && !props.submitting && (
      <LoginMessage
        content={useIntl().formatMessage({
          id: 'pages.login.accountLogin.errorMessage',
        })}
      />
    )}
    <UserName
      name="userName"
      placeholder={useIntl().formatMessage({
        id: 'pages.login.username.placeholder',
      })}
      rules={[
        {
          required: true,
          message: useIntl().formatMessage({
            id: 'pages.login.username.required',
          }),
        },
      ]}
    />
    <Password
      name="password"
      placeholder={useIntl().formatMessage({
        id: 'pages.login.password.placeholder',
      })}
      rules={[
        {
          required: true,
          message: useIntl().formatMessage({
            id: 'pages.login.password.required',
          }),
        },
      ]}
    />
    <div>
      <Checkbox
        checked={props.autoLogin}
        onChange={e => props.setAutoLogin(e.target.checked)}
      >
        {useIntl().formatMessage({ id: 'pages.login.rememberMe' })}
      </Checkbox>
    </div>
    <Submit loading={props.submitting}>
      {useIntl().formatMessage({ id: 'pages.login.submit' })}
    </Submit>
  </LoginForm>
);

export default useAccount;