From 3fe0ede5a3842c7dc6a17a8574d3a6943a259d80 Mon Sep 17 00:00:00 2001
From: ThomasTodt <tbt20@inf.ufpr.br>
Date: Thu, 15 May 2025 10:12:10 -0300
Subject: [PATCH] HOTFIZ loading

---
 src/app/components/InfiniteScroll.js | 15 ++++++++++-----
 src/app/components/Loading.js        |  2 +-
 2 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/src/app/components/InfiniteScroll.js b/src/app/components/InfiniteScroll.js
index a92b40dd..ba1d3639 100644
--- a/src/app/components/InfiniteScroll.js
+++ b/src/app/components/InfiniteScroll.js
@@ -31,7 +31,7 @@ const getUrlFromFilterState = (filterState, page) => {
  */
 export default function InfiniteScroll({ filterState, setNewSize, newSize, setItems, items, abortController }) {
   const [isLoading, setIsLoading] = useState(false);
-  const [mecLoading, setMecLoading] = useState(false);
+  const [mecLoading, setMecLoading] = useState(true);
   const [page, setPage] = useState(0);
   const [isScroll, setIsScroll] = useState(false)
   const router = useRouter();
@@ -40,7 +40,9 @@ export default function InfiniteScroll({ filterState, setNewSize, newSize, setIt
   const [totalCount, setTotalCount] = useState(1)
 
   const fetchData = useCallback(async (page) => {
+
     setIsLoading(true);
+
     const url = getUrlFromFilterState(filterState, page);
     try {
       const { data, headers } = await mecredApi.get(url, {
@@ -85,7 +87,8 @@ export default function InfiniteScroll({ filterState, setNewSize, newSize, setIt
     }
   
     // Busca mais dados
-    fetchData(page);
+    // Só faz a requisição se não for na página do MEC
+    !(filterState.searchClass == "MEC") &&  fetchData(page);
   }, [fetchData, isLoading, page]);
   
   //caso o filtro seja alterado, seta o site para o topo da tela
@@ -99,7 +102,6 @@ export default function InfiniteScroll({ filterState, setNewSize, newSize, setIt
     window.addEventListener("scroll", handleScroll);
     return () => window.removeEventListener("scroll", handleScroll);
   }, [isLoading, handleScroll]);
-
   return (
     <>
 
@@ -116,8 +118,11 @@ export default function InfiniteScroll({ filterState, setNewSize, newSize, setIt
 
         }
       </div>
-      {(isLoading || !mecLoading) &&
-        <Loading  scroll={isScroll} />
+      
+      { filterState.searchClass == "MEC" ? (mecLoading) && <Loading   scroll={false} /> :     
+       (isLoading ) && 
+      <Loading   scroll={ isScroll} />
+      
       }
     </>
 
diff --git a/src/app/components/Loading.js b/src/app/components/Loading.js
index da30aaff..5c040ffe 100644
--- a/src/app/components/Loading.js
+++ b/src/app/components/Loading.js
@@ -4,7 +4,7 @@
  * @returns um componente de loading
  */
 
-export default function Loading({ scroll, loaded, children }) {
+export default function Loading({ scroll , loaded , children }) {
     return (
         loaded ? children :
         <div className={`text-center mt-10 ${scroll ? "fixed w-screen left-[0%] top-[40%] " : "relative  mb-8"} `}>
-- 
GitLab