From e0dca78ef3144312a9ebe4b68d9620c07361c970 Mon Sep 17 00:00:00 2001 From: Vladislav Date: Mon, 9 Jun 2025 16:59:31 +0500 Subject: [PATCH] feat: add login page --- client/public/icons/logo.svg | 3 + client/src/pages/LoginPage.tsx | 103 +++++++++++++++++++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 client/public/icons/logo.svg create mode 100644 client/src/pages/LoginPage.tsx diff --git a/client/public/icons/logo.svg b/client/public/icons/logo.svg new file mode 100644 index 0000000..882c169 --- /dev/null +++ b/client/public/icons/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/client/src/pages/LoginPage.tsx b/client/src/pages/LoginPage.tsx new file mode 100644 index 0000000..93fe37b --- /dev/null +++ b/client/src/pages/LoginPage.tsx @@ -0,0 +1,103 @@ +import React from 'react'; +import { Form, Input, Button, Typography } from 'antd'; +import { + EyeInvisibleOutlined, + EyeTwoTone, + UserOutlined, +} from '@ant-design/icons'; +import { AuthService } from '../services/auth'; +import { Auth } from '../types/auth'; +import { useNavigate } from 'react-router-dom'; + +const { Text, Link } = Typography; + +export default function LoginPage() { + const navigate = useNavigate(); + + const onFinish = async (values: any) => { + await AuthService.login(values as Auth); + navigate('/'); + }; + + return ( +
+
+
+ logo +
+ +
+ + } /> + + + + + visible ? : + } + /> + + + + + + + + Нажимая кнопку Войти, Вы полностью принимаете{' '} + + Публичную оферту + {' '} + и{' '} + + Политику обработки персональных данных + + +
+ +
+ Забыли пароль? +
+
+
+ ); +}