From 1ceef73847a01e253e857c0fa72734607912f8fd Mon Sep 17 00:00:00 2001 From: deyvisonwanderley Date: Sat, 6 Dec 2025 09:55:46 -0300 Subject: [PATCH] fix: add optional chaining and default values to prevent errors in dashboard page data rendering --- apps/web/src/routes/(dashboard)/+page.svelte | 53 ++++++++++---------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/apps/web/src/routes/(dashboard)/+page.svelte b/apps/web/src/routes/(dashboard)/+page.svelte index e94ed26..9ed3f9b 100644 --- a/apps/web/src/routes/(dashboard)/+page.svelte +++ b/apps/web/src/routes/(dashboard)/+page.svelte @@ -299,21 +299,20 @@ - {#if statusSistemaQuery.data} + {#if statusSistemaQuery?.data} {@const status = statusSistemaQuery.data} - {@const atividade = atividadeBDQuery.data || { + {@const atividade = atividadeBDQuery?.data || { historico: Array.from({ length: 30 }, () => ({ entradas: 0, saidas: 0 })) }} - {@const distribuicao = distribuicaoQuery.data || { + {@const distribuicao = distribuicaoQuery?.data || { queries: 0, mutations: 0, leituras: 0, escritas: 0 }} - {@const maxAtividade = Math.max( - 1, - ...atividade.historico.map((p) => Math.max(p.entradas, p.saidas)) - )} + {@const maxAtividade = atividade.historico && atividade.historico.length > 0 + ? Math.max(1, ...atividade.historico.map((p) => Math.max(p.entradas || 0, p.saidas || 0))) + : 1}
@@ -494,27 +493,29 @@
- {#each atividade.historico as ponto, idx (idx)} + {#each atividade.historico || [] as ponto, idx (idx)} + {@const entradas = ponto?.entradas || 0} + {@const saidas = ponto?.saidas || 0}
-
↑ {ponto.entradas} entradas
-
↓ {ponto.saidas} saídas
+
↑ {entradas} entradas
+
↓ {saidas} saídas
{/each} @@ -559,23 +560,23 @@
Queries (Leituras) - {distribuicao.queries} + {distribuicao?.queries ?? 0}
Mutations (Escritas) - {distribuicao.mutations} + {distribuicao?.mutations ?? 0}
@@ -589,23 +590,23 @@
Leituras - {distribuicao.leituras} + {distribuicao?.leituras ?? 0}
Escritas - {distribuicao.escritas} + {distribuicao?.escritas ?? 0}