diff --git a/lib/towerops_web/live/trace_live/index.ex b/lib/towerops_web/live/trace_live/index.ex index ca155dd9..37997a44 100644 --- a/lib/towerops_web/live/trace_live/index.ex +++ b/lib/towerops_web/live/trace_live/index.ex @@ -10,6 +10,28 @@ defmodule ToweropsWeb.TraceLive.Index do alias Towerops.Trace + attr :trace, :map, required: true + + defp issues_callout(assigns) do + issues = [] + issues = if assigns.trace[:device] && assigns.trace.device[:status] == :down, do: ["Device is DOWN" | issues], else: issues + issues = if assigns.trace[:qoe_metrics] && assigns.trace.qoe_metrics[:qoe_score] && assigns.trace.qoe_metrics.qoe_score < 50, do: ["QoE score is critical (#{assigns.trace.qoe_metrics.qoe_score})" | issues], else: issues + issues = if assigns.trace[:active_alerts] && length(assigns.trace.active_alerts) > 0, do: ["#{length(assigns.trace.active_alerts)} active alert(s)" | issues], else: issues + assigns = assign(assigns, :issues, Enum.reverse(issues)) + + ~H""" +
+ <.icon name="hero-exclamation-triangle" class="h-5 w-5" /> +
+

Issues Detected

+ +
+
+ """ + end + attr :label, :string, required: true attr :value, :string, required: true attr :quality, :atom, default: :unknown