source: frontend/src/Components/Login/LoginForm.js

Last change on this file was 0f5aa27, checked in by darsov2 <62809499+darsov2@…>, 6 months ago

ouath, mailing impl

  • Property mode set to 100644
File size: 2.4 KB
Line 
1import React from "react";
2import { Container, Form, Button } from "react-bootstrap";
3import { AiFillLock } from "react-icons/ai";
4import useFormData from "../Hooks/useFormData";
5import useLogin from "../Hooks/User/useLogin";
6import { Link } from "react-router-dom";
7import useCreate from "../Hooks/useCreate";
8import {useAuth} from "../Context/AuthContext";
9
10const LoginForm = (props) => {
11 const { formData, onFormChange, onCheckBoxChange, setFormData } = useFormData(
12 {
13 username: "",
14 password: "",
15 }
16 );
17
18 const { createEntity } = useCreate();
19 const Auth = useAuth();
20
21 return (
22 <Container
23 className="rounded-5 m-5 my-auto mx-auto py-5 px-5"
24 style={{ backgroundColor: "#ffffff" }}
25 >
26 <Form>
27 <Form.Group className="mb-3" controlId="formBasicEmail">
28 <Form.Label>Е-адреса</Form.Label>
29 <Form.Control
30 type="email"
31 placeholder="Enter email"
32 name="username"
33 onChange={onFormChange}
34 value={formData.email}
35 />
36 </Form.Group>
37
38 <Form.Group className="mb-3" controlId="formBasicPassword">
39 <Form.Label>Лозинка</Form.Label>
40 <Form.Control
41 type="password"
42 placeholder="Password"
43 name="password"
44 onChange={onFormChange}
45 value={formData.password}
46 />
47 </Form.Group>
48 {/*<Form.Group className="mb-3" controlId="formBasicCheckbox">*/}
49 {/* <Form.Check type="checkbox" label="Check me out" />*/}
50 {/*</Form.Group>*/}
51 {/*<Link to={"/register"} style={{textDecoration: "none"}}>*/}
52 {/* <Form.Text className="text-muted" style={{color: "#159895!important"}} >*/}
53 {/* Регистритрај се*/}
54 {/* </Form.Text>*/}
55 {/*</Link>*/}
56 <Form.Group className="my-1">
57 <Button
58 type="submit"
59 style={{ backgroundColor: "#159895" }}
60 size="md"
61 onClick={(e) => {
62 e.preventDefault();
63 console.log(formData);
64 createEntity(`/users/${Auth.getUser().userId}/connect`, formData, props.refresh)
65 }}
66 >
67 <span className="ikona my-1">
68 <AiFillLock />
69 </span>
70 <span className="ikona mx-3">Поврзи</span>
71 </Button>
72 </Form.Group>
73 </Form>
74 </Container>
75 );
76};
77
78export default LoginForm;
Note: See TracBrowser for help on using the repository browser.