diff --git a/lib/towerops_web/live/trace_live/index.ex b/lib/towerops_web/live/trace_live/index.ex index 37997a44..52fae8af 100644 --- a/lib/towerops_web/live/trace_live/index.ex +++ b/lib/towerops_web/live/trace_live/index.ex @@ -208,6 +208,20 @@ defmodule ToweropsWeb.TraceLive.Index do defp loss_color(v) when v <= 5, do: "text-yellow-600 dark:text-yellow-400" defp loss_color(_), do: "text-red-600 dark:text-red-400" + defp device_status_dot(:up), do: "bg-green-500" + defp device_status_dot(:down), do: "bg-red-500" + defp device_status_dot(_), do: "bg-gray-400" + + defp alert_dot(%{severity: "critical"}), do: "bg-red-500" + defp alert_dot(%{severity: "warning"}), do: "bg-yellow-500" + defp alert_dot(%{alert_type: "down"}), do: "bg-red-500" + defp alert_dot(_), do: "bg-orange-400" + + defp urgency_dot("critical"), do: "bg-red-500" + defp urgency_dot("high"), do: "bg-orange-500" + defp urgency_dot("medium"), do: "bg-yellow-500" + defp urgency_dot(_), do: "bg-blue-400" + defp airtime_quality(nil), do: :unknown defp airtime_quality(v) when v <= 50, do: :good defp airtime_quality(v) when v <= 80, do: :warning