diff --git a/src/app/components/Cards.js b/src/app/components/Cards.js index 956e11671b549a09f90e0da67654196cadb11df6..5497d7acda2447f1f284fafcc8f0159a50fd423c 100644 --- a/src/app/components/Cards.js +++ b/src/app/components/Cards.js @@ -268,6 +268,3 @@ export default function Cards(props) { </Card> ); } - - - diff --git a/src/app/perfil/[id]/components/ProfileResources.js b/src/app/perfil/[id]/components/ProfileResources.js index 6880c468cf6da3125517c2e9a0ac5c0fe2eff05a..b445709dc9c085292aa5dcf8a8155f27ce099221 100644 --- a/src/app/perfil/[id]/components/ProfileResources.js +++ b/src/app/perfil/[id]/components/ProfileResources.js @@ -29,7 +29,7 @@ export default function ProfileResources({ id, idLogin }) { const [uniqueCount, setuniqueCount] = useState(0) const [totalCount, setTotalCount] = useState(0) const [got, setGot] = useState(false) - const [idResources, setIdResources] = useState(null) + useEffect(() => { const fetchLearningObjects = async (id) => { @@ -179,4 +179,4 @@ export default function ProfileResources({ id, idLogin }) { </> ); -} \ No newline at end of file +} diff --git a/src/app/recurso/[id]/components/deleteModal.js b/src/app/recurso/[id]/components/deleteModal.js index 6d39d8738fe9a3e22c3f200a2ce364e8ced8b86c..cd807b66b3e71e57bb03c7880235aee6aa50339f 100644 --- a/src/app/recurso/[id]/components/deleteModal.js +++ b/src/app/recurso/[id]/components/deleteModal.js @@ -1,3 +1,4 @@ + import mecredApi from "@/axiosConfig" import { Modal } from "@mui/material" import { getStoredValue } from "@/app/handlers/localStorageHandler" @@ -11,7 +12,7 @@ import { useState, useEffect, useLayoutEffect } from "react"; * @param {Number} props.resourceId Id do recurso a ser guardado * @returns Coleções que o usuário pode guardar tal recurso */ -export default function DeleteModal({ setUniqueResources, userProfile, open, onClose, resourceId }) { +export default function DeleteModal({ setUniqueResources, userProfile, open, onClose, idLogin, resourceId }) { const token = getStoredValue("access_token"); const client = getStoredValue("client"); @@ -33,23 +34,22 @@ export default function DeleteModal({ setUniqueResources, userProfile, open, onC await mecredApi.delete(url, headers) .then(() => { + //Verifique se o usuário está na própria página de perfil if (userProfile) { onClose() } else { - router.push("/busca?page=Collection"); + router.push(`/perfil/${idLogin}`) } - }) - + }) + + /*Esse modal(deletaModal) é utilizado em outro lugar (actionButtons), ou seja, precisamos verificar o setUniqueResources */ + setUniqueResources && + setUniqueResources(old => { + return old.filter(resource => resource.learning_object?.id !== resourceId); + }); - setUniqueResources(old => { - return old.filter(resource => resource.learning_object.id !== resourceId); - }) - //router.push("/busca?page=Collection") } - - - return ( <Modal open={open}