fix(): Ajuste no carregamento dos conteúdo das abas

This commit is contained in:
Kenio 2025-11-14 17:31:12 -03:00
parent 5215180249
commit fa802e3e55

View file

@ -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<any>) => {
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();