import React, { FC, useContext } from 'react'; import { Button } from 'antd'; import { observer } from 'mobx-react-lite'; import { Formik, FormikHelpers } from 'formik'; import cn from 'classnames'; import { Input } from 'Common/controls'; import { CommonLayout } from 'Common/ui/layouts'; import { Link } from 'Common/ui'; import { RoutePath } from 'Components/App/Routes/Paths'; import Store from 'Store'; import theme from 'Lib/theme'; import s from './Login.module.pcss'; type FormValues = { name: string; password: string; }; const Login: FC = observer(() => { const store = useContext(Store); const { ui: { intl }, login } = store; const onSubmit = async (values: FormValues, { setSubmitting }: FormikHelpers) => { const { name, password } = values; const error = await login.login({ name, password, }); if (error) { setSubmitting(false); } }; const initialValues: FormValues = { name: '', password: '', }; return (
{intl.getMessage('login')}
{({ values, handleSubmit, setFieldValue, isSubmitting, }) => (
setFieldValue('name', v)} autoFocus /> setFieldValue('password', v)} />
)}
{intl.getMessage('login_password_link')}
); }); export default Login;