-
+ {searchResults.map((result) => (
+
- {result.pseudo} + ))} +
-
+ {searchResults.map((result) => (
+
- {result.message} + ))} +
From 9a31b4be3c1326069989ab84efed8c50a564ed36 Mon Sep 17 00:00:00 2001 From: Noan07 <84435602+Noan07@users.noreply.github.com> Date: Tue, 17 Jan 2023 14:47:32 +0100 Subject: [PATCH] Recherche --- .../Configurations/ConfigurationDuProfil.js | 1 - .../PolitiqueDeConfidentialite.js | 16 +- .../client/src/components/Log/Inscription.js | 1 + .../client/src/components/Log/SuivreAussi.css | 33 ---- .../src/components/Log/SuivreAussi.html | 36 ---- Site Web/client/src/components/Log/coeurs.png | Bin 448 -> 0 bytes .../client/src/components/Log/coeursPlein.png | Bin 336 -> 0 bytes .../client/src/components/Log/commentaire.png | Bin 226 -> 0 bytes .../src/components/Log/likeEtCommantaire.html | 165 ------------------ .../client/src/components/Log/newPoste.html | 111 ------------ .../client/src/components/Log/pagePerso.css | 32 ---- .../client/src/components/Log/pagePerso.html | 28 --- Site Web/client/src/components/Log/poste.css | 74 -------- Site Web/client/src/components/Log/poste.html | 43 ----- Site Web/client/src/components/Navbar.js | 6 + .../client/src/components/Routes/index.js | 2 + Site Web/client/src/pages/SearchBar.js | 83 +++++++++ Site Web/controllers/auth.controller.js | 61 ++++++- Site Web/package-lock.json | 14 ++ Site Web/package.json | 1 + Site Web/routes/user.routes.js | 1 + 21 files changed, 174 insertions(+), 534 deletions(-) delete mode 100644 Site Web/client/src/components/Log/SuivreAussi.css delete mode 100644 Site Web/client/src/components/Log/SuivreAussi.html delete mode 100644 Site Web/client/src/components/Log/coeurs.png delete mode 100644 Site Web/client/src/components/Log/coeursPlein.png delete mode 100644 Site Web/client/src/components/Log/commentaire.png delete mode 100644 Site Web/client/src/components/Log/likeEtCommantaire.html delete mode 100644 Site Web/client/src/components/Log/newPoste.html delete mode 100644 Site Web/client/src/components/Log/pagePerso.css delete mode 100644 Site Web/client/src/components/Log/pagePerso.html delete mode 100644 Site Web/client/src/components/Log/poste.css delete mode 100644 Site Web/client/src/components/Log/poste.html create mode 100644 Site Web/client/src/pages/SearchBar.js diff --git a/Site Web/client/src/components/Configurations/ConfigurationDuProfil.js b/Site Web/client/src/components/Configurations/ConfigurationDuProfil.js index b79b8ac7..cf689f82 100644 --- a/Site Web/client/src/components/Configurations/ConfigurationDuProfil.js +++ b/Site Web/client/src/components/Configurations/ConfigurationDuProfil.js @@ -10,7 +10,6 @@ import { uploadPicture } from '../../actions/user.actions'; const ConfigurationDuProfil = ()=>{ - const userData = useSelector((state) => state.user.user); const [pseudo, setPseudo] = useState(userData.pseudo); const[userPicture, setUserPicture] = useState(userData.picture) diff --git a/Site Web/client/src/components/Configurations/PolitiqueDeConfidentialite.js b/Site Web/client/src/components/Configurations/PolitiqueDeConfidentialite.js index 31f74bff..7831ac8f 100644 --- a/Site Web/client/src/components/Configurations/PolitiqueDeConfidentialite.js +++ b/Site Web/client/src/components/Configurations/PolitiqueDeConfidentialite.js @@ -6,21 +6,19 @@ const PolitiqueDeConfidentialite =()=>{ return(
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sodales ligula in libero. Sed dignissim lacinia nunc.
+La politique de confidentialité de notre réseau social est conçue pour vous informer sur les types d'informations que nous collectons, comment elles sont utilisées et protégées, et les choix que vous pouvez faire en ce qui concerne la collecte, l'utilisation et la divulgation de vos informations.
-Curabitur tortor. Pellentesque nibh. Aenean quam. In scelerisque sem at dolor. Maecenas mattis. Sed convallis tristique sem. Proin ut ligula vel nunc egestas porttitor. Morbi lectus risus, iaculis vel, suscipit quis, luctus non, massa. Fusce ac turpis quis ligula lacinia aliquet. Mauris ipsum. Nulla metus metus, ullamcorper vel, tincidunt sed, euismod in, nibh. Quisque volutpat condimentum velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
+Nous collectons des informations vous concernant lorsque vous utilisez notre réseau social, y compris les informations de compte, les informations de profil, les informations de contenu, les informations de localisation, les informations de connexion et les informations de communication. Nous utilisons ces informations pour fournir et améliorer nos services, personnaliser votre expérience, communiquer avec vous, et pour d'autres fins autorisées par la loi.
-Nam nec ante. Sed lacinia, urna non tincidunt mattis, tortor neque adipiscing diam, a cursus ipsum ante quis turpis. Nulla facilisi. Ut fringilla. Suspendisse potenti. Nunc feugiat mi a tellus consequat imperdiet. Vestibulum sapien. Proin quam. Etiam ultrices. Suspendisse in justo eu magna luctus suscipit. Sed lectus. Integer euismod lacus luctus magna. Quisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam.
+Nous ne vendons ni ne partageons vos informations personnelles avec des tiers à des fins commerciales sans votre consentement. Nous pouvons cependant partager des informations avec des partenaires de confiance pour des raisons telles que la fourniture de services, la conformité aux exigences légales, et la protection de nos utilisateurs et de notre réseau social.
-Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum. Morbi in ipsum sit amet pede facilisis laoreet. Donec lacus nunc, viverra nec, blandit vel, egestas et, augue. Vestibulum tincidunt malesuada tellus. Ut ultrices ultrices enim. Curabitur sit amet mauris. Morbi in dui quis est pulvinar ullamcorper. Nulla facilisi. Integer lacinia sollicitudin massa. Cras metus.
+Vous pouvez contrôler les informations que vous partagez sur notre réseau social en modifiant les paramètres de votre compte. Vous pouvez également choisir de ne pas recevoir de communications marketing de notre part en suivant les instructions de désinscription incluses dans ces communications.
-Sed aliquet risus a tortor. Integer id quam. Morbi mi. Quisque nisl felis, venenatis tristique, dignissim in, ultrices sit amet, augue. Proin sodales libero eget ante. Nulla quam. Aenean laoreet. Vestibulum nisi lectus, commodo ac, facilisis ac, ultricies eu, pede. Ut orci risus, accumsan porttitor, cursus quis, aliquet eget, justo. Sed pretium blandit orci. Ut eu diam at pede suscipit sodales. Aenean lectus elit, fermentum non, convallis id, sagittis at, neque.
+Nous prenons des mesures pour protéger vos informations contre l'accès non autorisé, l'utilisation, la modification, la divulgation ou la destruction. Ces mesures comprennent des contrôles physiques, électroniques et administratifs pour protéger les informations stockées sur nos systèmes.
-Nullam mauris orci, aliquet et, iaculis et, viverra vitae, ligula. Nulla ut felis in purus aliquam imperdiet. Maecenas aliquet mollis lectus. Vivamus consectetuer risus et tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum.
+Si vous avez des questions ou des préoccupations concernant notre politique de confidentialité, veuillez nous contacter à l'adresse e-mail indiquée sur notre site web. Nous nous réservons le droit de modifier cette politique de temps à autre et vous invite à consulter régulièrement cette page pour rester informé de tout changement.
-Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sodales ligula in libero. Sed dignissim lacinia nunc. Curabitur tortor. Pellentesque nibh. Aenean quam. In scelerisque sem at dolor. Maecenas mattis. Sed convallis tristique sem. Proin ut ligula vel nunc egestas porttitor.
- -Morbi lectus risus, iaculis vel, suscipit quis, luctus non, massa. Fusce ac turpis quis ligula lacinia aliquet. Mauris ipsum. Nulla metus metus, ullamcorper vel, tincidunt sed, euismod in, nibh. Quisque volutpat condimentum velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam nec ante. Sed lacinia, urna non tincidunt mattis, tortor neque adipiscing diam, a cursus ipsum ante quis turpis. Nulla facilisi. Ut fringilla. Suspendisse potenti.
+En utilisant notre réseau social, vous acceptez les termes de cette politique de confidentialité.
Cliquez sur le bouton "Ouvrir la forme" pour ouvrir la fdbjfndbfhbdbnfhdbfnbdhbfhbdhbfhdbfhdhbfhdbhfforme Popup.
- - -Veuillez cliquer sur le lien ci-dessous pour vérifier votre adresse e-mail :
+// Cliquez ici pour vérifier +// ` +// }; +// // Envoyer l'e-mail de vérification +// await transporter.sendMail(mailOptions); +// // Stocker le jeton de vérification associé à l'utilisateur dans la base de données +// await UserModel.updateOne({ _id: user._id }, { verificationToken }); +// res.status(200).json({ user: user._id}); +// } +// catch(err) { +// const errors = signUpErrors(err); +// res.status(200).send({ errors }) +// } +// } + +// module.exports.verifyEmail = async (req, res) => { +// const { email, token } = req.body; +// try { +// // Vérifier le jeton de vérification +// jwt.verify(token, 'secret-key', async (err, decoded) => { +// if (err) { +// return res.status(401).json({ error: 'Jeton de vérification non valide' }); +// } +// if (decoded.email){ + +// } +// }) +// }catch(err){ + +// } +// }; + //gestion des erreurs module.exports.signUp = async (req, res) => { console.log(req.body); @@ -22,7 +79,7 @@ module.exports.signUp = async (req, res) => { try { const user = await UserModel.create({pseudo, email, password}); - res.status(201).json({ user: user._id}); + res.status(200).json({ user: user._id}); } catch(err) { const errors = signUpErrors(err); diff --git a/Site Web/package-lock.json b/Site Web/package-lock.json index 65899d82..abcdd741 100644 --- a/Site Web/package-lock.json +++ b/Site Web/package-lock.json @@ -21,6 +21,7 @@ "jsonwebtoken": "^8.5.1", "mongoose": "^6.6.6", "multer": "^1.4.5-lts.1", + "nodemailer": "^6.9.0", "nodemon": "^2.0.20", "react-dom": "^18.2.0", "react-redux": "^8.0.5", @@ -13520,6 +13521,14 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" }, + "node_modules/nodemailer": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.0.tgz", + "integrity": "sha512-jFaCEGTeT3E/m/5R2MHWiyQH3pSARECRUDM+1hokOYc3lQAAG7ASuy+2jIsYVf+RVa9zePopSQwKNVFH8DKUpA==", + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/nodemon": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", @@ -28646,6 +28655,11 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" }, + "nodemailer": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.0.tgz", + "integrity": "sha512-jFaCEGTeT3E/m/5R2MHWiyQH3pSARECRUDM+1hokOYc3lQAAG7ASuy+2jIsYVf+RVa9zePopSQwKNVFH8DKUpA==" + }, "nodemon": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", diff --git a/Site Web/package.json b/Site Web/package.json index 5c84e05b..de4cb819 100644 --- a/Site Web/package.json +++ b/Site Web/package.json @@ -22,6 +22,7 @@ "jsonwebtoken": "^8.5.1", "mongoose": "^6.6.6", "multer": "^1.4.5-lts.1", + "nodemailer": "^6.9.0", "nodemon": "^2.0.20", "react-dom": "^18.2.0", "react-redux": "^8.0.5", diff --git a/Site Web/routes/user.routes.js b/Site Web/routes/user.routes.js index f528ad2e..33e9407d 100644 --- a/Site Web/routes/user.routes.js +++ b/Site Web/routes/user.routes.js @@ -9,6 +9,7 @@ const upload = multer(); //controlleur d'authentification router.post('/register', authController.signUp); router.post('/login', authController.signIn); +//router.post('/send-verification-email', authController.verifEmail); //retirer le token (cookie) router.get('/logout', authController.logout);