forked from CRM_Production/JTT_CrM
parent
4a2234fedc
commit
d891c1c9fd
@ -0,0 +1,101 @@
|
|||||||
|
import React, { useState, useEffect } from 'react';
|
||||||
|
import axios from 'axios'
|
||||||
|
import NavigationAdmin from '../components/NavigationAdmin.js';
|
||||||
|
import { TableContainer,Table,TableHead,TableBody,TableRow,TableCell } from '@mui/material';
|
||||||
|
import { Paper } from '@mui/material';
|
||||||
|
|
||||||
|
const api = axios.create({
|
||||||
|
baseURL: 'http://localhost:8080'
|
||||||
|
})
|
||||||
|
|
||||||
|
function Admin_list() {
|
||||||
|
|
||||||
|
const [users, setUsers] = useState([]);
|
||||||
|
const [selectedIdUser, setSelectedIdUser] = useState();
|
||||||
|
|
||||||
|
useEffect(() =>{
|
||||||
|
api.get('/User/All/').then((response) => {
|
||||||
|
setUsers(response.data);
|
||||||
|
setSelectedIdUser(response.data[0].iduser);
|
||||||
|
});
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
const handleClick = (event, iduser) => {
|
||||||
|
setSelectedIdUser(iduser);
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className="page_admin">
|
||||||
|
<link rel="stylesheet" href="https://unicons.iconscout.com/release/v4.0.0/css/line.css"></link>
|
||||||
|
{/* Create a page to delete an user in the admin page*/}
|
||||||
|
<NavigationAdmin iduser={selectedIdUser}/>
|
||||||
|
<div className="Titre_Formulaire_Rech">
|
||||||
|
<p className="Titre">Admin</p>
|
||||||
|
<p className="Sous-titre">Liste des utilisateurs</p>
|
||||||
|
<div className="rechLogo">
|
||||||
|
<div className="input_box">
|
||||||
|
<input type="search" placeholder="Rechercher..."/>
|
||||||
|
<span className="search">
|
||||||
|
<i class="uil uil-search search-icon"></i>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
{/*
|
||||||
|
<form className="formulaire">
|
||||||
|
<table className="Formulaire_de_recherche">
|
||||||
|
<tr className="tr_bouton">
|
||||||
|
<div className="bouton_personnes">
|
||||||
|
<p className="bouton_personne1">
|
||||||
|
<strong>Dupont Jacques</strong>
|
||||||
|
</p>
|
||||||
|
<p className="bouton_personne2">
|
||||||
|
<strong>Carreau Alexis</strong>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<div id="style" className='bouton_submit'>
|
||||||
|
<button className="bouton_sup" type="submit" onClick="document.getElementById('style').style.backgroundColor='green'">Supprimer</button>
|
||||||
|
<button className="bouton_ann" type="submit" onClick="document.getElementById('style').style.backgroundColor='red'">Annuler</button>
|
||||||
|
</div>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
*/}
|
||||||
|
<TableContainer component={Paper} sx={{ maxHeight: 0.8 }}>
|
||||||
|
<Table aria-label="simple table" size="small" stickyHeader>
|
||||||
|
<TableHead >
|
||||||
|
<TableRow>
|
||||||
|
<TableCell sx={{ bgcolor: 'info.main'}} align="left">Nom</TableCell>
|
||||||
|
<TableCell sx={{ bgcolor: 'info.main'}} align="center">Prénom</TableCell>
|
||||||
|
<TableCell sx={{ bgcolor: 'info.main'}} align="center">Identifiant</TableCell>
|
||||||
|
<TableCell sx={{ bgcolor: 'info.main'}} align="center">Téléphone</TableCell>
|
||||||
|
<TableCell sx={{ bgcolor: 'info.main'}} align="center">Email</TableCell>
|
||||||
|
<TableCell sx={{ bgcolor: 'info.main'}} align="center">Rôle</TableCell>
|
||||||
|
</TableRow>
|
||||||
|
</TableHead>
|
||||||
|
<TableBody >
|
||||||
|
{users.map((user) => (
|
||||||
|
<TableRow
|
||||||
|
key={user.iduser}
|
||||||
|
hover
|
||||||
|
onClick={(event) => handleClick(event, user.iduser)}
|
||||||
|
selected={user.iduser === selectedIdUser}
|
||||||
|
>
|
||||||
|
<TableCell align="left">{user.lastname}</TableCell>
|
||||||
|
<TableCell align="center">{user.firstname}</TableCell>
|
||||||
|
<TableCell align="center">{user.login}</TableCell>
|
||||||
|
<TableCell align="center">{user.phone}</TableCell>
|
||||||
|
<TableCell align="center">{user.mail}</TableCell>
|
||||||
|
<TableCell align="center">{user.name}</TableCell>
|
||||||
|
</TableRow>
|
||||||
|
))}
|
||||||
|
</TableBody>
|
||||||
|
</Table>
|
||||||
|
</TableContainer>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default Admin_list;
|
Loading…
Reference in new issue