Browse Source

login with email

main
clement callaert 2 years ago
parent
commit
feeece281f
  1. 8
      routes/auth.js
  2. 3
      routes/demo.js
  3. 7
      routes/posts.js
  4. 30
      views/adminPage.ejs
  5. 18
      views/hotLine.ejs

8
routes/auth.js

@ -172,14 +172,16 @@ router.post('/logout', function (req, res) {
res.redirect('/');
});
router.post('mettreAdmin', async function (req,res) {
const enteredNomDutilisateur = res.body.utilisateurs;
router.post('/mettreAdmin', async function (req,res) {
const enteredNomDutilisateur = req.body.utilisateurs;
await db.getDb().collection('users').updateOne({nom_dutilisateur: enteredNomDutilisateur}, {$set: {isAdmin: true}})
return res.redirect('/admin')
})
router.post('/supprAdmin', async function (req,res) {
const enteredNomDutilisateur = res.body.utilisateurs;
const enteredNomDutilisateur = req.body.utilisateurs;
await db.getDb().collection('users').updateOne({nom_dutilisateur: enteredNomDutilisateur}, {$set: {isAdmin: false}})
return res.redirect('/admin')
})
module.exports = router

3
routes/demo.js

@ -30,7 +30,8 @@ router.get('/admin', async function (req, res) {
const users = await db.getDb().collection('users').find().toArray();
const postData = await db.getDb().collection('posts').find().toArray();
const resData = await db.getDb().collection('res').find().toArray();
res.render('adminPage', {users: users, postData: postData, resData:resData});
const commandeData = await db.getDb().collection('commandes').find().toArray();
res.render('adminPage', {users: users, postData: postData, resData:resData, commandeData: commandeData});
})

7
routes/posts.js

@ -111,5 +111,12 @@ router.post('/supprimerPost/:id', async function (req, res) {
return res.redirect('/admin');
});
router.post('/isFinish/:id', async function (req, res) {
const postId = req.params.id;
const ObjectID = mongodb.ObjectId;
const postObjectId = new ObjectID(postId);
await db.getDb().collection('commandes').updateOne({ _id: postObjectId }, {$set: {isFinish: true}});
return res.redirect('/admin');
})
module.exports = router;

30
views/adminPage.ejs

@ -14,7 +14,7 @@
<h2>
Faire de quelqu'un un admin
</h2>
<form action="/mettreAdmin">
<form action="/mettreAdmin" method="POST">
<label for="utilisateurs">Nom d'utilisateur : </label>
<select name="utilisateurs" id="utilisateurs">
<% users.forEach(user => { %>
@ -30,7 +30,7 @@
<h2>
enlever un admin
</h2>
<form action="/supprAdmin">
<form action="/supprAdmin" method="post">
<label for="utilisateurs">Nom d'utilisateur : </label>
<select name="utilisateurs" id="utilisateurs">
<% users.forEach(user => { %>
@ -42,6 +42,32 @@
</button>
</form>
</li>
<li>
<h2>
Commandes
</h2>
<% if (commandeData.length === 0) {%>
<h3>
Pas encore de commande
</h3>
<% } %>
<% commandeData.forEach(commande => { %>
<% if (!commande.isFinish) { %>
<h3>
<%= commande.nom %> <%= commande.prenom %>
</h3>
<p>
<%= commande.commentaire %>
<%= commande.garniture %>
</p>
<form action="/isFinish/<%= commande._id %>" method="POST">
<button name="isFinish">
La commande est finie
</button>
</form>
<% } %>
<% }) %>
</li>
<li>
<h2>
Créer un poste pour la hotLine

18
views/hotLine.ejs

@ -41,6 +41,7 @@
<label for="garniture">Sur votre crepe</label>
<input type="radio" name="garniture" value="nutella"> nutella
<input type="radio" name="garniture" value="confiture"> confiture
<input type="radio" name="garniture" value="sucre"> sucre
</li>
<li>
<label for="commentaire">Commentaire</label>
@ -54,13 +55,10 @@
<h2>
Commandes
</h2>
<% if (commandeData.length === 0) {%>
<h3>
Pas encore de commande
</h3>
<% } %>
<% let toutesLesCommandesSontTerminees = true; %>
<% commandeData.forEach(commande => { %>
<% if (!commande.isFinish) { %>
<% toutesLesCommandesSontTerminees = false; %>
<h3>
<%= commande.nom %> <%= commande.prenom %>
</h3>
@ -70,6 +68,12 @@
</p>
<% } %>
<% }) %>
<% if (toutesLesCommandesSontTerminees) { %>
<h3>
Pas encore de commande
</h3>
<% } %>
</div>
<div id="thirdDiv">
<h2>
@ -89,7 +93,7 @@
Récompense : <%= post.recompense %>
</p>
<p>
statue : Accepté
statut : Accepté
</p>
</div>
<% } else {%>
@ -102,7 +106,7 @@
Récompense : <%= post.recompense %>
</p>
<p>
statue : en attente
statut : en attente
</p>
<button id="but<%= post._id %>" data-post-id="<%= post._id %>">
Soummettre sa resolution

Loading…
Cancel
Save