From fa802e3e5541650da86087a2add9f8fcbed65d74 Mon Sep 17 00:00:00 2001 From: Kenio de Souza Date: Fri, 14 Nov 2025 17:31:12 -0300 Subject: [PATCH] =?UTF-8?q?fix():=20Ajuste=20no=20carregamento=20dos=20con?= =?UTF-8?q?te=C3=BAdo=20das=20abas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../(client)/clientes/[id]/page.tsx | 97 ++++--------------- 1 file changed, 19 insertions(+), 78 deletions(-) diff --git a/src/app/(protected)/administrativo/(client)/clientes/[id]/page.tsx b/src/app/(protected)/administrativo/(client)/clientes/[id]/page.tsx index e51b696..42a9d2c 100644 --- a/src/app/(protected)/administrativo/(client)/clientes/[id]/page.tsx +++ b/src/app/(protected)/administrativo/(client)/clientes/[id]/page.tsx @@ -51,94 +51,35 @@ export default function ClientePage() { // Efeito responsável por buscar logs de forma sequencial useEffect(() => { - - // Só executa se houver um ID válido if (!id) return; + // Helper: executa função e ignora erros (logando no console) + const safeRun = async (label: string, fn: () => Promise) => { + try { + await fn(); + } catch (error) { + console.error(`Erro ao executar ${label}:`, error); + } + }; + const fetchSequentially = async () => { - try { + await safeRun("log do servidor", () => fetchLogServer(Number(id))); - // Primeiro: tenta buscar o log do servidor - await fetchLogServer(Number(id)); + await safeRun("log do banco", () => fetchLogDatabase(Number(id))); - } catch (error) { + await safeRun("schema do banco", async () => { + await fetchLogDatabaseSchema(); + console.log("Schema do Banco de Dados:", logDatabaseSchema); // ainda funciona igual + }); - console.error("Erro ao buscar log do servidor:", error); + await safeRun("log do GED", () => fetchLogGed(Number(id))); - } finally { + await safeRun("log do Disk", () => fetchLogDisk(Number(id))); - // Após terminar a busca do servidor (com erro ou não), - // tenta buscar o log do banco - try { + await safeRun("log do Backup", () => fetchLogBackup(Number(id))); - await fetchLogDatabase(Number(id)); - } catch (error) { - - console.error("Erro ao buscar log do banco:", error); - - } finally { - - // E SOMENTE após a conclusão da busca do banco - // (mesmo que dê erro ou traga 0 registros), - // executa a busca no GED - try { - - await fetchLogDatabaseSchema(); - - console.log('Schema do Banco de Dados:', logDatabaseSchema); - - } catch (error) { - console.error("Erro ao buscar Schema do Banco de Dados:", error); - - } finally { - - // E SOMENTE após a conclusão da busca do banco - // (mesmo que dê erro ou traga 0 registros), - // executa a busca no GED - try { - - await fetchLogGed(Number(id)); - } catch (error) { - console.error("Erro ao buscar log do GED:", error); - - } finally { - // E SOMENTE após a conclusão da busca do GED - // (mesmo que dê erro ou traga 0 registros), - // executa a busca no Disk - try { - - await fetchLogDisk(Number(id)); - } catch (error) { - console.error("Erro ao buscar log do Disk:", error); - - } finally { - // E SOMENTE após a conclusão da busca do Disk - // (mesmo que dê erro ou traga 0 registros), - // executa a busca no Backup - try { - - await fetchLogBackup(Number(id)); - } catch (error) { - console.error("Erro ao buscar log do Backup:", error); - - } finally { - // E SOMENTE após a conclusão da busca do Backup - // (mesmo que dê erro ou traga 0 registros), - // executa a busca no Warning - try { - - await fetchLogWarning(Number(id)); - } catch (error) { - console.error("Erro ao buscar log do Warning:", error); - - } - } - } - } - } - } - } + await safeRun("log do Warning", () => fetchLogWarning(Number(id))); }; fetchSequentially();