From fce1a8b229dc1d90a35ae451f5df66fef75bb057 Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Tue, 10 Feb 2026 09:04:56 -0600 Subject: [PATCH] Show full version timestamp with friendly date on agents page --- lib/towerops_web/live/agent_live/helpers.ex | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/towerops_web/live/agent_live/helpers.ex b/lib/towerops_web/live/agent_live/helpers.ex index adfa5988..3e9cf0f0 100644 --- a/lib/towerops_web/live/agent_live/helpers.ex +++ b/lib/towerops_web/live/agent_live/helpers.ex @@ -121,11 +121,23 @@ defmodule ToweropsWeb.AgentLive.Helpers do Formats agent version for display. Handles both legacy semver ("1.2.3") and RFC 3339 timestamp ("2026-02-09T14:30:00Z") formats. - Timestamps are displayed as date only (e.g., "2026-02-09"). + Timestamps show the full value with a human-readable date, e.g. "2026-02-09T14:30:00Z (Feb 9, 2026)". """ def format_agent_version(version) when is_binary(version) do if String.match?(version, ~r/^\d{4}-\d{2}-\d{2}T/) do - String.slice(version, 0, 10) + date = String.slice(version, 0, 10) + + friendly = + case Date.from_iso8601(date) do + {:ok, d} -> + month = Enum.at(~w(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec), d.month - 1) + " (#{month} #{d.day}, #{d.year})" + + _ -> + "" + end + + "#{version}#{friendly}" else "v#{version}" end