diff --git a/src/app/perfil/[id]/components/FollowersCards.js b/src/app/perfil/[id]/components/FollowersCards.js index a0207902ae698852c0013c91d3634058203bcbc3..12523e820aa6cd5cff92d09249d13c7afb40ccf3 100644 --- a/src/app/perfil/[id]/components/FollowersCards.js +++ b/src/app/perfil/[id]/components/FollowersCards.js @@ -42,7 +42,10 @@ export default function FollowersCards({ id, count }) { }; fetchData(); - }, [id, numberCards, token, client, uid, expiry]); + // token changes after each request so if we put as dependecy it will keep changing and make more than one request. + // to solve this we probably need useContext. + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [id, numberCards, client, uid, expiry]); const toggleContent = () => { setNumberCards((prevNumberCards) => prevNumberCards + 12); diff --git a/src/app/perfil/[id]/components/FollowingCards.js b/src/app/perfil/[id]/components/FollowingCards.js index 4abd67d2aab35ffe7a6c288893951f15d88c6748..1b93226d9d5a59ac6174f855f1a56b1e83efc7a3 100644 --- a/src/app/perfil/[id]/components/FollowingCards.js +++ b/src/app/perfil/[id]/components/FollowingCards.js @@ -21,7 +21,6 @@ export default function FollowingCards({ id, count }) { const uid = getStoredValue("uid"); const expiry = getStoredValue("expiry"); const [got, setGot] = useState(false); - useEffect(() => { const fetchData = async () => { try { @@ -42,7 +41,10 @@ export default function FollowingCards({ id, count }) { }; fetchData(); - }, [id, numberCards, token, client, uid, expiry]); + // token changes after each request so if we put as dependecy it will keep changing and make more than one request. + // to solve this we probably need useContext. + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [id, numberCards, client, uid, expiry]); const toggleContent = () => { setNumberCards((prevNumberCards) => prevNumberCards + 12); diff --git a/src/app/perfil/[id]/components/ProfileResources.js b/src/app/perfil/[id]/components/ProfileResources.js index 717d23d349c998377beaccd91e5a29485eeb58f3..290cc3a741864bba93c94f83e2c30d296dfff3fe 100644 --- a/src/app/perfil/[id]/components/ProfileResources.js +++ b/src/app/perfil/[id]/components/ProfileResources.js @@ -69,10 +69,13 @@ export default function ProfileResources({ id, idLogin }) { console.error(error); }); }; - + idLogin === id fetchLearningObjects(id); - fetchSubmissions(id); - }, [id, numberCards, token, client, uid, expiry]); + + //só aparece os recursos em homologação se o perfil acessado for o mesmo do logado + if (idLogin === id) fetchSubmissions(id); + + }, [id, numberCards, token, client, uid, expiry, idLogin]); const toggleContent = () => { setNumberCards(numberCards + 12) @@ -131,7 +134,7 @@ export default function ProfileResources({ id, idLogin }) { image={resource.learning_object.thumbnail} updated_at={resource.learning_object.updated_at} homologa={resource.status} - /> + /> ))} </div> </div> diff --git a/src/app/recurso/[id]/page.js b/src/app/recurso/[id]/page.js index cf746253e1255fc84d7e93b91ac8fdf06a2a8be8..02ed9e7e70a1ab45d8a095278ef3b30f0dc2b9ce 100644 --- a/src/app/recurso/[id]/page.js +++ b/src/app/recurso/[id]/page.js @@ -51,7 +51,7 @@ export default function Recurso({ params }) { }; } - const response = await mecredApi.get(`learning_objects/${params.id}`); + const response = await mecredApi.get(`learning_objects/${params.id}`, { headers }); setLearningObject(response.data); setState(response.data.state === "submitted");