Projekt

Obecné

Profil

Stáhnout (2.15 KB) Statistiky
| Větev: | Tag: | Revize:
1 e9c60748 Dominik Poch
import { Form, Input, Button } from 'antd';
2
import { UserOutlined, LockOutlined } from '@ant-design/icons';
3
import 'antd/dist/antd.css';
4 77eb11b3 Dominik Poch
import LoginLayout from '../../layouts/loginLayout';
5 e9c60748 Dominik Poch
6
function Login() {
7
    const onFinish = (values: any) => {
8 e5bc2de2 Dominik Poch
        /**
9
         @todo: delete login form log when login API is implemented
10
        **/
11 e9c60748 Dominik Poch
        console.log('Values of the login form: ', values);
12
    };
13
14
    const onFinishFailed = (errorInfo: any) => {
15 e5bc2de2 Dominik Poch
        /**
16
         @todo: delete log when error handling is implemented
17
        **/
18 e9c60748 Dominik Poch
        console.log('Errors: ', errorInfo);
19
    };
20
21
    return (
22 77eb11b3 Dominik Poch
        <LoginLayout>
23
            <Form
24
                name="login"
25
                onFinish={onFinish}
26
                onFinishFailed={onFinishFailed}
27
                autoComplete="off"
28 e9c60748 Dominik Poch
            >
29 77eb11b3 Dominik Poch
                <Form.Item
30
                    name="email"
31 cbd9de5e Dominik Poch
                    rules={[
32
                        {
33
                            required: true,
34
                            message: 'Prosím zadejte svůj email',
35
                        },
36
                        {
37
                            type: 'email',
38
                            message:
39
                                'Prosím zadejte svůj email ve formátu: "jmeno@example.com"',
40
                        },
41
                    ]}
42 77eb11b3 Dominik Poch
                >
43
                    <Input
44
                        prefix={<UserOutlined className="site-form-item-icon" />}
45
                        placeholder="Email"
46
                    />
47
                </Form.Item>
48 e9c60748 Dominik Poch
49 77eb11b3 Dominik Poch
                <Form.Item
50
                    name="password"
51 cbd9de5e Dominik Poch
                    rules={[{ required: true, message: 'Prosím zadejte své heslo' }]}
52 77eb11b3 Dominik Poch
                >
53
                    <Input.Password
54
                        prefix={<LockOutlined className="site-form-item-icon" />}
55
                        placeholder="Heslo"
56
                    />
57
                </Form.Item>
58
                <Form.Item>
59 882caa6a Dominik Poch
                    <Button type="primary" htmlType="submit" className="w-100">
60 77eb11b3 Dominik Poch
                        Přihlásit
61
                    </Button>
62
                </Form.Item>
63
            </Form>
64
        </LoginLayout>
65 e9c60748 Dominik Poch
    );
66
}
67
68
export default Login;