From 08b876b2074a117c4defe8000cc26b7e4fbbf288 Mon Sep 17 00:00:00 2001 From: Graham McIntie Date: Fri, 13 Feb 2026 18:58:13 -0600 Subject: [PATCH] fix: add missing age_text and severity_color helpers to alert_live --- lib/towerops_web/live/alert_live/index.ex | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/towerops_web/live/alert_live/index.ex b/lib/towerops_web/live/alert_live/index.ex index 6ac737cb..441f3b1c 100644 --- a/lib/towerops_web/live/alert_live/index.ex +++ b/lib/towerops_web/live/alert_live/index.ex @@ -261,6 +261,22 @@ defmodule ToweropsWeb.AlertLive.Index do end end + defp age_text(nil), do: "—" + defp age_text(dt) do + diff = DateTime.diff(DateTime.utc_now(), dt, :second) + cond do + diff < 60 -> "just now" + diff < 3600 -> "#{div(diff, 60)}m ago" + diff < 86400 -> "#{div(diff, 3600)}h ago" + true -> "#{div(diff, 86400)}d ago" + end + end + + defp severity_color("critical"), do: "text-red-600 dark:text-red-400" + defp severity_color("warning"), do: "text-yellow-600 dark:text-yellow-400" + defp severity_color("info"), do: "text-blue-600 dark:text-blue-400" + defp severity_color(_), do: "text-gray-600 dark:text-gray-400" + defp format_number(number) when is_integer(number) do number |> Integer.to_string()