import { useState } from "react"; import { loginWithAppPassword, getToken, logout } from "../../auth"; import { useNavigate } from "react-router-dom"; // Import de useNavigate pour la redirection import { Box, Button, Card, CardContent, TextField, Typography, Container, Avatar, } from "@mui/material"; import LockOutlinedIcon from "@mui/icons-material/LockOutlined"; function TestLogin() { const [username, setUsername] = useState(""); const [appPassword, setAppPassword] = useState(""); const [token, setToken] = useState(getToken()); const navigate = useNavigate(); // Hook pour la navigation const handleLogin = async (e) => { e.preventDefault(); const newToken = await loginWithAppPassword(username, appPassword); if (newToken) { setToken(newToken); } else { alert("Échec de la connexion !"); } }; const handleLogout = () => { logout(); setToken(null); }; return ( {token ? "Bienvenue !" : "Connexion"} {token ? ( <> ) : (
setUsername(e.target.value)} required /> setAppPassword(e.target.value)} required /> )}
); } export default TestLogin;