diff --git a/src/components/admin/PipelineHealthAlerts.tsx b/src/components/admin/PipelineHealthAlerts.tsx index cbd3ad98..85d74299 100644 --- a/src/components/admin/PipelineHealthAlerts.tsx +++ b/src/components/admin/PipelineHealthAlerts.tsx @@ -66,14 +66,20 @@ export function PipelineHealthAlerts() { if (error) { console.error('❌ Error resolving alert:', error); toast.error('Failed to resolve alert'); - } else { - console.log('✅ Alert resolved successfully'); - toast.success('Alert resolved'); - - // Invalidate queries to refresh the UI - queryClient.invalidateQueries({ queryKey: queryKeys.monitoring.systemAlerts() }); - queryClient.invalidateQueries({ queryKey: queryKeys.monitoring.systemHealth() }); + return; } + + console.log('✅ Alert resolved successfully'); + toast.success('Alert resolved'); + + // Invalidate queries to refresh the UI + await Promise.all([ + queryClient.invalidateQueries({ queryKey: queryKeys.monitoring.systemAlerts() }), + queryClient.invalidateQueries({ queryKey: queryKeys.monitoring.systemHealth() }) + ]); + } catch (err) { + console.error('❌ Unexpected error resolving alert:', err); + toast.error('An unexpected error occurred'); } finally { setResolvingAlertId(null); }