From 229cc27be26fce5cb2302f4cdc14fa4f874c7e18 Mon Sep 17 00:00:00 2001 From: T'JAMPENS QUENTIN p2406187 Date: Sat, 15 Nov 2025 22:55:42 +0100 Subject: [PATCH] use ui components --- src/components/form/form.jsx | 60 +++++++++++------------------------- 1 file changed, 18 insertions(+), 42 deletions(-) diff --git a/src/components/form/form.jsx b/src/components/form/form.jsx index fc46bcd..18e31f7 100644 --- a/src/components/form/form.jsx +++ b/src/components/form/form.jsx @@ -1,47 +1,27 @@ -/*import { useState } from "react"; -import login from "../../utils/login.js"; -import getUser from "../../utils/getUser.js"; -import styles from "./form.module.css"; -function LoginForm({ className }) { - const [email, setEmail] = useState(''); - const [password, setPassword] = useState(''); - async function handleSubmit(e) { - e.preventDefault(); - await login(email, password); - getUser(); - } - return ( -
-
- setEmail(e.target.value)} required/> -
- -
- setPassword(e.target.value)} required/> -
-
-
- -
-
- ); -} -export default LoginForm;*/ - import { useState } from "react"; import login from "../../utils/login.js"; import getUser from "../../utils/getUser.js"; import styles from "./form.module.css"; +import Button from "../ui/button/button.jsx"; +import Input from "../ui/input/input.jsx"; +import { useNavigate } from "react-router"; function LoginForm({ className }) { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [showPassword, setShowPassword] = useState(false); + let navigate = useNavigate(); + async function handleSubmit(e) { e.preventDefault(); - await login(email, password); - getUser(); + + const res = await login(email, password); + + if(res.status === 200) { + await getUser(); + navigate("/"); + } } const toggleShowPassword = () => { @@ -51,27 +31,22 @@ function LoginForm({ className }) { return (
- setEmail(e.target.value)} - required + style={{ width: '100%' }} />
- setPassword(e.target.value)} - required - style={{ width: '100%', paddingRight: '40px' }} + style={{ width: '100%' }} />
+
- +
);