This commit is contained in:
Lukian LEIZOUR 2024-06-06 18:15:57 +02:00
parent 5a32ca9a68
commit 414d62c555
5 changed files with 85 additions and 18 deletions

View file

@ -21,8 +21,8 @@ export default function Game({game, token, user}) {
<h1 className='game-title'>{game.title}{game.subtitle ? `, ${game.subtitle}` : null}</h1> <h1 className='game-title'>{game.title}{game.subtitle ? `, ${game.subtitle}` : null}</h1>
<div className="tags"> <div className="tags">
{game.type == "extension" ? <div className="tag extension"><FontAwesomeIcon icon="fa-solid fa-plus" /> Extension</div> : <div className="tag basegame"><FontAwesomeIcon icon="fa-solid fa-puzzle-piece" /> Jeu de base</div>} {game.type == "extension" ? <div className="tag extension"><FontAwesomeIcon icon="fa-solid fa-plus" /> Extension</div> : <div className="tag basegame"><FontAwesomeIcon icon="fa-solid fa-puzzle-piece" /> Jeu de base</div>}
<div className="tag players"><FontAwesomeIcon icon="fa-solid fa-user-group" /> {game.players}</div>
<div className="tag duration"><FontAwesomeIcon icon="fa-regular fa-clock" /> {game.duration}</div> <div className="tag duration"><FontAwesomeIcon icon="fa-regular fa-clock" /> {game.duration}</div>
<div className="tag players"><FontAwesomeIcon icon="fa-solid fa-user-group" /> {game.players}</div>
<div className="tag ages"><FontAwesomeIcon icon="fa-solid fa-child" /> {game.ages}</div> <div className="tag ages"><FontAwesomeIcon icon="fa-solid fa-child" /> {game.ages}</div>
</div> </div>
<div className='game-bottom'> <div className='game-bottom'>

View file

@ -31,7 +31,11 @@ export default function UserVerfication({token}) {
} }
else if (users.length === 0) { else if (users.length === 0) {
return <div className='no-users'>Aucun utilisateur à vérifier</div> return (
<div className='users'>
<div className='no-users'>Aucun utilisateur à vérifier</div>
</div>
)
} }
else { else {
@ -40,11 +44,10 @@ export default function UserVerfication({token}) {
{users.map((user) => { {users.map((user) => {
return ( return (
<div className='user' key={user.id}> <div className='user' key={user.id}>
<p>{user.username}</p> <p className='user-info'>Nom d'utilisateur : {user.username}</p>
<p>{user.name}</p> <p className='user-info'>Prénom : {user.name}</p>
<p>{user.lastname}</p> <p className='user-info'>Nom : {user.lastname}</p>
<p>{user.id}</p> <button className='button' onClick={() => {verifyUser(user.username)}}>Vérifier</button>
<button className='verify-button' onClick={() => {verifyUser(user.username)}}>Vérifier</button>
</div> </div>
) )
})} })}

49
src/pages/Admin.css Normal file
View file

@ -0,0 +1,49 @@
.navigation {
display: flex;
align-items: center;
justify-content: center;
gap: 15px;
}
.users {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin: 15px;
gap: 20px;
}
.no-users {
background-color: #d66666;
padding: 7px 10px;
border-radius: 15px;
margin: 0;
}
.user {
padding: 20px;
background-color: white;
display: flex;
border-radius: 60px;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
justify-content: space-between;
align-items: center;
min-width: 600px;
}
.user-info {
background-color: #b4d666;
padding: 7px 10px;
border-radius: 15px;
margin: 0;
}
@media only screen and (max-width: 664px) {
.user {
flex-wrap: wrap;
padding: 10px;
min-width: 90vw;
border-radius: 25px;
}
}

View file

@ -3,6 +3,8 @@ import { useNavigate } from "react-router-dom";
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import axios from "axios"; import axios from "axios";
import './Admin.css';
import UserVerfication from '../assets/UserVerfication'; import UserVerfication from '../assets/UserVerfication';
export default function Admin() { export default function Admin() {

View file

@ -53,6 +53,7 @@ body {
.games { .games {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
align-items: center;
gap: 20px; gap: 20px;
} }
@ -60,10 +61,10 @@ body {
padding: 30px; padding: 30px;
background-color: white; background-color: white;
display: flex; display: flex;
align-items: start;
border-radius: 60px; border-radius: 60px;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5); box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
justify-content: space-between; justify-content: space-between;
width: 900px;
} }
.game-image { .game-image {
@ -77,8 +78,12 @@ body {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 15px; gap: 15px;
width: 55vw; width: 100%;
margin-right: 10vw; margin: 15px;
}
.game-title {
margin: 0;
} }
.game-bottom { .game-bottom {
@ -160,10 +165,11 @@ body {
@media only screen and (max-width: 664px) { @media only screen and (max-width: 664px) {
.games { .games {
margin: 10px; margin: 15px;
} }
.game { .game {
width: 100%;
padding: 10px; padding: 10px;
border-radius: 35px; border-radius: 35px;
} }
@ -172,20 +178,27 @@ body {
width: 75px; width: 75px;
} }
.game-right {
width: 55vw;
margin-right: 10vw;
}
.game-title { .game-title {
font-size: 17px; font-size: 17px;
} }
.tags{ .tags{
flex-direction: column; flex-wrap: wrap;
}
.tag {
font-size: 13px;
} }
.helpers { .helpers {
flex-direction: column; flex-wrap: wrap;
}
.helper {
font-size: 13px;
}
.no-helper {
font-size: 13px;
} }
} }