import React, { useState, useEffect } from 'react'; import axios from 'axios' import NavigationAdmin from '../components/NavigationAdmin.js'; import CryptoJS from 'crypto-js'; 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"; import { Button } from '@mui/material'; const api = axios.create({ baseURL: 'http://localhost:8080' }) function Admin_create() { const [loginError, setLoginError] = useState(false); const [roles, setRoles] = useState([]); const [selectedIdRole, setSelectedIdRole] = useState(1); const navigate = useNavigate(); useEffect(() =>{ api.get('/Role/All/').then((response) => { setRoles(response.data); }); }, []); function handleChangeRole(event){ setSelectedIdRole(event.target.value); console.log(event.target.value); }; function checkAdd(event){ event.preventDefault(); const formData = new FormData(event.currentTarget); const values = Object.fromEntries(formData.entries()); console.log(values.firstname); api.get('/User/Exist/'+ values.login).then((response) => { const login = response.data; if (login.length > 0){ setLoginError(true); } else { setLoginError(false); values.password = CryptoJS.SHA256(values.password).toString(CryptoJS.enc.Hex); api.post('/User/Add', values).then (function(response) { console.log(response.data); }); navigate("/Admin_list"); } }); }; return (
Admin
Création d'utilisateur