From 1a56b6fa4ca5e747c869d806563799ad4270b130 Mon Sep 17 00:00:00 2001
From: Luis Felipe Risch <lfr20@inf.ufpr.br>
Date: Mon, 15 Feb 2021 13:32:04 -0300
Subject: [PATCH] Fixed "Meus recursos" and "Atividades" in the user Page

---
 .../TabPanels/PanelComponents/ButtonsArea.js  |  9 ++-
 .../PanelComponents/TemplateCuradoria.js      |  3 +-
 .../PanelComponents/TemplateRecurso.js        |  5 +-
 .../TabPanels/UserPageTabs/PanelAtividades.js |  4 +-
 .../UserPageTabs/PanelMeusRecursos.js         | 56 +++----------------
 5 files changed, 17 insertions(+), 60 deletions(-)

diff --git a/src/Components/TabPanels/PanelComponents/ButtonsArea.js b/src/Components/TabPanels/PanelComponents/ButtonsArea.js
index 5b24ade7..81f99370 100644
--- a/src/Components/TabPanels/PanelComponents/ButtonsArea.js
+++ b/src/Components/TabPanels/PanelComponents/ButtonsArea.js
@@ -32,12 +32,11 @@ export function ButtonsAreaRecurso(props) {
                 props.end ?
                     null :
                     <React.Fragment>
-                        <ButtonMostrarMaisRecurso onClick={() => props.showMore()}>
-                            <span style={{ color: "#fff", fontSize: "14px", fontWeight: "500" }}>MOSTRAR MAIS</span>
+                        <ButtonMostrarMaisRecurso onClick={() => props.showMore(4)}>
+                            <span style={{ color: "#fff", fontSize: "14px", fontWeight: "500" }}>MOSTRAR MAIS 4</span>
                         </ButtonMostrarMaisRecurso>
-
-                        <ButtonMostrarTodos onClick={() => { props.showAll() }}>
-                            <span style={{ color: "#666", fontSize: "14px", fontWeight: "500" }}>MOSTRAR TODOS</span>
+                        <ButtonMostrarTodos onClick={() => { props.showMore(20) }}>
+                            <span style={{ color: "#666", fontSize: "14px", fontWeight: "500" }}>MOSTRAR MAIS 20</span>
                         </ButtonMostrarTodos>
                     </React.Fragment>
             }
diff --git a/src/Components/TabPanels/PanelComponents/TemplateCuradoria.js b/src/Components/TabPanels/PanelComponents/TemplateCuradoria.js
index 29ecf98e..24034337 100644
--- a/src/Components/TabPanels/PanelComponents/TemplateCuradoria.js
+++ b/src/Components/TabPanels/PanelComponents/TemplateCuradoria.js
@@ -75,8 +75,7 @@ export default function Template(props) {
                                         <ButtonsAreaRecurso
                                             sliceLength={props.sliceArr.length}
                                             length={props.length}
-                                            showMore={() => props.showMore()}
-                                            showAll={() => props.showAll()}
+                                            showMore={props.showMore}
                                             end={props.end}
                                         />
                                 }
diff --git a/src/Components/TabPanels/PanelComponents/TemplateRecurso.js b/src/Components/TabPanels/PanelComponents/TemplateRecurso.js
index 049f186c..de25433a 100644
--- a/src/Components/TabPanels/PanelComponents/TemplateRecurso.js
+++ b/src/Components/TabPanels/PanelComponents/TemplateRecurso.js
@@ -27,8 +27,8 @@ import LoadingSpinner from '../../LoadingSpinner.js'
 
 export default function Template(props) {
 
-    function showMore() {
-        props.showMore()
+    function showMore(limite) {
+        props.showMore(limite)
     }
 
     return (
@@ -80,7 +80,6 @@ export default function Template(props) {
                                             sliceLength={props.slice.length}
                                             length={props.length}
                                             showMore={showMore}
-                                            showAll={() => props.showAll()}
                                             end={props.end}
                                         />
                                 }
diff --git a/src/Components/TabPanels/UserPageTabs/PanelAtividades.js b/src/Components/TabPanels/UserPageTabs/PanelAtividades.js
index ebf35d31..29cc7d1b 100644
--- a/src/Components/TabPanels/UserPageTabs/PanelAtividades.js
+++ b/src/Components/TabPanels/UserPageTabs/PanelAtividades.js
@@ -27,6 +27,8 @@ import ActivityListItem from '../../ActivityListItem.js'
 import List from '@material-ui/core/List';
 import { getRequest } from '../../HelperFunctions/getAxiosConfig.js'
 import Grid from '@material-ui/core/Grid';
+import DefaultProfile from '../../../img/default_profile.png';
+
 
 let limit = 30;
 
@@ -108,7 +110,7 @@ export default function TabPanelAtividades(props) {
                                                                 notifications.map((notification) =>
                                                                     <ActivityListItem
                                                                         onMenuBar={false}
-                                                                        avatar={notification.owner.avatar ? apiDomain + notification.owner.avatar : null}
+                                                                        avatar={notification.owner.avatar ? apiDomain + notification.owner.avatar : DefaultProfile}
                                                                         activity={notification.activity}
                                                                         actionType={notification.trackable_type}
                                                                         objectType={notification.recipient_type}
diff --git a/src/Components/TabPanels/UserPageTabs/PanelMeusRecursos.js b/src/Components/TabPanels/UserPageTabs/PanelMeusRecursos.js
index 7f38c40b..a3f35076 100644
--- a/src/Components/TabPanels/UserPageTabs/PanelMeusRecursos.js
+++ b/src/Components/TabPanels/UserPageTabs/PanelMeusRecursos.js
@@ -37,7 +37,6 @@ export default function TabPanelAtividades(props) {
     const [endOfDrafts, setEndofDrafts] = useState(false);
     const [endOfCurating, setEndofCurating] = useState(false);
 
-
     const [learningObjects, setLearningObjects] = useState([]);
     const [drafts, setDrafts] = useState([]);
     const [curating, setCurating] = useState([]);
@@ -62,9 +61,9 @@ export default function TabPanelAtividades(props) {
         fetchAllRequest(urls, handleSuccess, (error) => { console.log(error) })
     }, [])
 
-    const showMoreLearnObj = () => {
+    const showMoreLearnObj = (limite) => {
         setLoadingMoreLearnObj(true);
-        const limit = 4;
+        const limit = limite;
         currLimitLearnObj = currLimitLearnObj + limit;
         const url = `/users/${props.id}/learning_objects?offset=${currLimitLearnObj}&limit=${limit}`;
         getRequest(url,
@@ -84,22 +83,10 @@ export default function TabPanelAtividades(props) {
         )
     }
 
-    const showAllLearnObj = () => {
-        setLoadingMoreLearnObj(true);
-        const url = `/users/${props.id}/learning_objects`
-        getRequest(url,
-            (data) => {
-                setLearningObjects([...data]);
-                setLoadingMoreLearnObj(false);
-                setEndofLearndObj(true)
-            },
-            (error) => { console.log(error) }
-        )
-    }
-
-    const showMoreDrafts = () => {
+    const showMoreDrafts = (limite) => {
         setLoadingMoreDrafts(true);
-        const limit = 4;
+        console.log(limite);
+        const limit = limite;
         currLimitDrafts = currLimitDrafts + limit;
         const url = `/users/${props.id}/drafts?offset=${currLimitDrafts}&limit=${limit}`;
         getRequest(url,
@@ -120,22 +107,9 @@ export default function TabPanelAtividades(props) {
         )
     }
 
-    const showAllDrafts = () => {
-        setLoadingMoreDrafts(true);
-        const url = `/users/${props.id}/drafts`;
-        getRequest(url,
-            (data) => {
-                setDrafts([...data]);
-                setLoadingMoreDrafts(false);
-                setEndofDrafts(true);
-            },
-            (error) => { console.log(error) }
-        )
-    }
-
-    const showMoreCurating = () => {
+    const showMoreCurating = (limite) => {
         setLoadingMoreCurating(true);
-        const limit = 4;
+        const limit = limite;
         currLimitCurating = currLimitCurating + limit;
         const url = `/users/${props.id}/submissions?offset=${currLimitCurating}&limit=${limit}&status=submitted`;
         getRequest(url,
@@ -156,19 +130,6 @@ export default function TabPanelAtividades(props) {
         )
     }
 
-    const showAllCurating = () => {
-        setLoadingMoreCurating(true);
-        const url = `/users/${props.id}/submissions`;
-        getRequest(url,
-            (data) => {
-                setCurating([...data]);
-                setLoadingMoreCurating(false);
-                setEndofCurating(true);
-            },
-            (error) => { console.log(error) }
-        )
-    }
-
     return (
         <>
             {
@@ -186,7 +147,6 @@ export default function TabPanelAtividades(props) {
                                     noContentText={"Você ainda não publicou nenhum Recurso!"}
                                     slice={learningObjects}
                                     showMore={showMoreLearnObj}
-                                    showAll={showAllLearnObj}
                                     loadingMore={loadingMoreLearnObj}
                                     end={endOfLearnObj}
                                 />
@@ -197,7 +157,6 @@ export default function TabPanelAtividades(props) {
                                     noContentText={"Você não tem nenhum recurso sendo editado."}
                                     slice={drafts}
                                     showMore={showMoreDrafts}
-                                    showAll={showAllDrafts}
                                     loadingMore={loadingMoreDrafts}
                                     end={endOfDrafts}
                                 />
@@ -208,7 +167,6 @@ export default function TabPanelAtividades(props) {
                                     noContentText={"Você não tem nenhum recurso sendo avaliado pelos curadores."}
                                     sliceArr={curating}
                                     showMore={showMoreCurating}
-                                    showAll={showAllCurating}
                                     loadingMore={loadingMoreCurating}
                                     end={endOfCurating}
                                 />
-- 
GitLab