-
Notifications
You must be signed in to change notification settings - Fork 13
/
LoginForm.jsx
46 lines (43 loc) · 1.52 KB
/
LoginForm.jsx
1
2
3
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
import styles from "./Form.module.css";
const LoginForm = () => {
const handleSubmit = (e) => {
//Nesse handlesubmit você deverá usar o preventDefault,
//enviar os dados do formulário e enviá-los no corpo da requisição
//para a rota da api que faz o login /auth
//lembre-se que essa rota vai retornar um Bearer Token e o mesmo deve ser salvo
//no localstorage para ser usado em chamadas futuras
//Com tudo ocorrendo corretamente, o usuário deve ser redirecionado a página principal,com react-router
//Lembre-se de usar um alerta para dizer se foi bem sucedido ou ocorreu um erro
};
return (
<>
{/* //Na linha seguinte deverá ser feito um teste se a aplicação
// está em dark mode e deverá utilizar o css correto */}
<div
className={`text-center card container ${styles.card}`}
>
<div className={`card-body ${styles.CardBody}`}>
<form onSubmit={handleSubmit}>
<input
className={`form-control ${styles.inputSpacing}`}
placeholder="Login"
name="login"
required
/>
<input
className={`form-control ${styles.inputSpacing}`}
placeholder="Password"
name="password"
type="password"
required
/>
<button className="btn btn-primary" type="submit">
Send
</button>
</form>
</div>
</div>
</>
);
};
export default LoginForm;