Maj gestion des articles

This commit is contained in:
sebvtl728
2025-01-31 20:05:03 +01:00
parent 841161cb9b
commit 0d42ce54fc
7 changed files with 518 additions and 113 deletions
+20 -10
View File
@@ -1,5 +1,6 @@
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,
@@ -16,13 +17,13 @@ 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);
// alert("Connexion réussie !");
} else {
alert("Échec de la connexion !");
}
@@ -31,7 +32,6 @@ function TestLogin() {
const handleLogout = () => {
logout();
setToken(null);
// alert("Déconnexion réussie !");
};
return (
@@ -66,14 +66,24 @@ function TestLogin() {
</Typography>
{token ? (
<Button
variant="contained"
color="error"
onClick={handleLogout}
sx={{ mt: 3, width: "100%" }}
>
Déconnexion
</Button>
<>
<Button
variant="contained"
color="primary"
onClick={() => navigate("/admin/dashboard")}
sx={{ mt: 3, width: "100%" }}
>
Accéder au tableau de bord
</Button>
<Button
variant="contained"
color="error"
onClick={handleLogout}
sx={{ mt: 2, width: "100%" }}
>
Déconnexion
</Button>
</>
) : (
<form onSubmit={handleLogin}>
<TextField