Skip to content

Commit a63f631

Browse files
committed
✨ Add login form validation
1 parent 796ff8a commit a63f631

File tree

1 file changed

+30
-6
lines changed

1 file changed

+30
-6
lines changed

src/containers/FormLogin/index.js

+30-6
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,45 @@ import ActionCollab from "../../components/ActionCollab";
77

88
import FormAuth from "../../containers/FormAuth";
99

10+
import useValidation from "../../libs/validation/useValidation";
11+
import validation from "./validation";
12+
1013
function FormLogin() {
14+
const { value, handleChange, handleSubmit, errors } = useValidation(
15+
validation,
16+
signIn,
17+
"email",
18+
"password"
19+
);
20+
21+
function signIn() {}
22+
1123
return (
12-
<FormAuth>
24+
<FormAuth noValidate onSubmit={handleSubmit}>
1325
<TitleCollab content="Login" />
1426

15-
<FieldCollab content="E-mail:" htmlFor="email" id="email" />
1627
<FieldCollab
17-
content="Senha:"
18-
htmlFor="password"
28+
id="email"
29+
htmlFor="email"
30+
name="email"
31+
content="E-mail:"
32+
value={value.email}
33+
onChange={handleChange}
34+
msgError={errors.email}
35+
/>
36+
37+
<FieldCollab
1938
id="password"
39+
htmlFor="password"
2040
type="password"
21-
msgError="Senha com 8 digitos"
41+
name="password"
42+
content="Senha:"
43+
value={value.password}
44+
onChange={handleChange}
45+
msgError={errors.password}
2246
/>
2347

24-
<ButtonCollab content="Entrar" to="/dashboard" />
48+
<ButtonCollab content="Entrar" as="button" />
2549
<ActionCollab content="Esqueci a senha" to="/auth/forgot" />
2650
<ActionCollab content="Criar conta" to="/auth/signup" />
2751
</FormAuth>

0 commit comments

Comments
 (0)