import axios from 'axios' import React, { useState, useEffect } from 'react'; import NavigationAdmin from '../components/NavigationAdmin.js'; import Admin from './Admin_create.js'; import { useLocation } from "react-router-dom"; import Select, { SelectChangeEvent } from '@mui/material/Select'; import MenuItem from '@mui/material/MenuItem'; import { NavLink } from 'react-router-dom'; import { useNavigate } from "react-router-dom"; const api = axios.create({ baseURL: 'http://localhost:8080' }) function Admin_modif() { const location = useLocation(); const { iduser } = location.state; const [roles, setRoles] = useState([]); const [selectedIdRole, setSelectedIdRole] = useState(1); const [lastName, setLastName] = useState(); const [firstName, setFirstName] = useState(); const [phone, setPhone] = useState(); const [mail, setMail] = useState(); const [login, setLogin] = useState(); const navigate = useNavigate(); useEffect(() =>{ api.get('/Role/All/').then((response) => { setRoles(response.data); }); }, []); useEffect(() =>{ const apiString = '/User/Id/' + iduser; api.get(apiString).then((response) => { console.log(response.data[0]); setSelectedIdRole(response.data[0].idrole); setLastName(response.data[0].lastname); setFirstName(response.data[0].firstname); setLogin(response.data[0].login); setPhone(response.data[0].phone); setMail(response.data[0].mail); }); }, []); function handleChangeRole(event){ console.log(event.target.value); setSelectedIdRole(event.target.value); }; function handleChangeLastName(event){ setLastName(event.target.value); }; function handleChangeFirstName(event){ setFirstName(event.target.value); }; function handleChangePhone(event){ setPhone(event.target.value); }; function handleChangeMail(event){ setMail(event.target.value); }; function handleChangeLogin(event){ setLogin(event.target.value); }; function checkModif(event){ event.preventDefault(); const formData = new FormData(event.currentTarget); const values = Object.fromEntries(formData.entries()); console.log(values.firstname); const apiString = '/User/Update/' + iduser; api.put(apiString, values).then((response) => { console.log(response.data); }); navigate("/Admin_list"); } return (

Admin

Modification d'utilisateur

Nom :

Prénom :

Login :

Rôle :

Téléphone :

Mail :

Réinitialiser mot de passe
Retour
); }; export default Admin_modif;