diff --git a/Site Web/client/src/actions/post.actions.js b/Site Web/client/src/actions/post.actions.js index e42b12df..2e856650 100644 --- a/Site Web/client/src/actions/post.actions.js +++ b/Site Web/client/src/actions/post.actions.js @@ -19,10 +19,13 @@ export const getPostsDisc = (num) => { return axios .get(`${process.env.REACT_APP_API_URL}api/post/`) .then((res) => { - console.log("test"); - let array = res.data.sort((a, b) => b.likers.length - a.likers.length); + let currentTime = new Date().getTime(); + let array = res.data.filter(post => { + let postTime = new Date(post.createdAt); + return (currentTime - postTime) / (1000 * 60 * 60) < 24 + }); + array = array.sort((a, b) => b.likers.length - a.likers.length); array = array.slice(0, num); - console.log(array); dispatch(setPostData(array)); }) .catch((err) => console.log(err)) diff --git a/Site Web/client/src/components/AjoutLien.js b/Site Web/client/src/components/AjoutLien.js index 4ef8e33f..630d2924 100644 --- a/Site Web/client/src/components/AjoutLien.js +++ b/Site Web/client/src/components/AjoutLien.js @@ -10,33 +10,43 @@ const AjoutLien = () => { const [displayAdd, setDisplayAdd] = useState(false); const [lien, setLien] = useState(""); const [description, setDescription] = useState(""); + const [tag, setTag] = useState(''); + const [tags, setTags] = useState([]); const dispatch = useDispatch(); + const handleSubmit = (e) => { + e.preventDefault(); + setTags([...tags, tag]); + setTag(''); + } + + + const handlePost = async () => { - if(isValidUrl(lien)) - if ((description || lien) ){ - putData(); - dispatch(getPosts()); - cancelPost(); - setDisplayAdd(false); - window.location.reload(); - }else { - alert("Veuillez compléter tous les champs.") + if(isValidUrl(lien)){ + if ((description || lien) && tags.length > 0){ + putData(); + dispatch(getPosts()); + cancelPost(); + setDisplayAdd(false); + window.location.reload(); + }else { + alert("Veuillez compléter tous les champs et ajouter au moins un tag.") + } + }else{ + alert("Veuillez saisir un lien valide.") } - else{ - alert("Ce n'est pas lien!") - } }; - const cancelPost = () => { setDescription(""); setLien(""); + setTags([]); }; const putData = async() => { axios - .post(`${process.env.REACT_APP_API_URL}api/post/`, { postedId: userData._id, message: description, lien: lien} + .post(`${process.env.REACT_APP_API_URL}api/post/`, { postedId: userData._id, message: description, lien: lien, tags: tags} ) .then((res) => { // if (res.data.errors) { @@ -95,6 +105,19 @@ const AjoutLien = () => { /> + setTag(e.target.value)} + /> + Add Tag + +