diff --git a/apps/web/src/lib/components/AlertModal.svelte b/apps/web/src/lib/components/AlertModal.svelte
index 1ed192a..873c80f 100644
--- a/apps/web/src/lib/components/AlertModal.svelte
+++ b/apps/web/src/lib/components/AlertModal.svelte
@@ -25,7 +25,7 @@
{#if open}
) {
- confirmMessage = 'Tem certeza que deseja deletar este alerta?';
+ confirmMessage = 'Tem certeza que deseja deletar este alerta? Esta ação não pode ser desfeita.';
confirmCallback = () => deleteAlert(alertId);
showConfirmModal = true;
+ console.log('Modal de confirmação aberto para deletar alerta:', alertId);
}
async function deleteAlert(alertId: Id<'alertConfigurations'>) {
try {
+ console.log('Deletando alerta:', alertId);
await client.mutation(api.monitoramento.deletarAlerta, { alertId });
+ console.log('Alerta deletado com sucesso');
+ // Aguardar um pouco para garantir que a query seja atualizada
+ await new Promise(resolve => setTimeout(resolve, 200));
} catch (error) {
console.error('Erro ao deletar alerta:', error);
alertMessage = 'Erro ao deletar alerta. Tente novamente.';
@@ -557,12 +562,14 @@
message={confirmMessage}
confirmText="Deletar"
cancelText="Cancelar"
- onConfirm={() => {
+ onConfirm={async () => {
if (confirmCallback) {
- confirmCallback();
+ await confirmCallback();
confirmCallback = null;
}
showConfirmModal = false;
+ // Aguardar um pouco para garantir que a query seja atualizada
+ await new Promise(resolve => setTimeout(resolve, 200));
}}
onCancel={() => {
confirmCallback = null;
diff --git a/apps/web/src/lib/components/ti/AlertDiagnosticsCard.svelte b/apps/web/src/lib/components/ti/AlertDiagnosticsCard.svelte
index ba76d57..db6c483 100644
--- a/apps/web/src/lib/components/ti/AlertDiagnosticsCard.svelte
+++ b/apps/web/src/lib/components/ti/AlertDiagnosticsCard.svelte
@@ -38,7 +38,19 @@
Erro ao carregar diagnóstico
{:else}
- {@const config = configQuery}
+ {@const config = configQuery || {
+ templateExiste: false,
+ templateInfo: null,
+ roleTiMasterExiste: false,
+ usuariosTiMaster: [],
+ configSmtpAtiva: false,
+ configSmtpInfo: null,
+ emailsPendentes: 0,
+ emailsFalha: 0,
+ alertasAtivos: 0,
+ alertasComEmail: 0
+ }}
+ {@const usuariosTiMaster = Array.isArray(config.usuariosTiMaster) ? config.usuariosTiMaster : []}
Template de Email
@@ -80,7 +92,7 @@
Perfil TI_MASTER encontrado
- {config.usuariosTiMaster.length} usuário(s) com este perfil
+ {usuariosTiMaster?.length || 0} usuário(s) com este perfil
{:else}
@@ -98,18 +110,18 @@
- {#if config.usuariosTiMaster.length > 0}
+ {#if usuariosTiMaster.length > 0}
- {#each config.usuariosTiMaster as usuario}
+ {#each usuariosTiMaster as usuario}
- {#if usuario.temEmail}
+ {#if usuario?.temEmail}
{:else}
{/if}
- {usuario.nome}
- {#if usuario.email}
+ {usuario?.nome || 'Usuário desconhecido'}
+ {#if usuario?.email}
({usuario.email})
{:else}
- Sem email cadastrado
@@ -179,8 +191,8 @@
Resumo
-
- {#if config.templateExiste && config.roleTiMasterExiste && config.usuariosTiMaster.some(u => u.temEmail) && config.configSmtpAtiva}
+
+ {#if config.templateExiste && config.roleTiMasterExiste && usuariosTiMaster.some(u => u?.temEmail) && config.configSmtpAtiva}
✅ Sistema configurado corretamente
diff --git a/apps/web/src/routes/(dashboard)/ti/monitoramento/+page.svelte b/apps/web/src/routes/(dashboard)/ti/monitoramento/+page.svelte
index 35a0e6a..112d37b 100644
--- a/apps/web/src/routes/(dashboard)/ti/monitoramento/+page.svelte
+++ b/apps/web/src/routes/(dashboard)/ti/monitoramento/+page.svelte
@@ -67,15 +67,15 @@
{/if}
-
-
- {#if !hasError}
-
- {/if}
-
-
{#if !hasError}
{/if}
+
+
+
+ {#if !hasError}
+
+ {/if}
+