diff --git a/lib/towerops_web/live/agent_live/helpers.ex b/lib/towerops_web/live/agent_live/helpers.ex index c916cf9a..adfa5988 100644 --- a/lib/towerops_web/live/agent_live/helpers.ex +++ b/lib/towerops_web/live/agent_live/helpers.ex @@ -116,4 +116,20 @@ defmodule ToweropsWeb.AgentLive.Helpers do full = format_datetime(datetime, timezone) "#{relative} (#{full})" end + + @doc """ + 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"). + """ + 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) + else + "v#{version}" + end + end + + def format_agent_version(_), do: nil end diff --git a/lib/towerops_web/live/agent_live/index.html.heex b/lib/towerops_web/live/agent_live/index.html.heex index 7ede6d85..c40d7634 100644 --- a/lib/towerops_web/live/agent_live/index.html.heex +++ b/lib/towerops_web/live/agent_live/index.html.heex @@ -126,16 +126,16 @@ <% end %> - <:col :let={{_id, agent}} label="Metadata"> - <%= if agent.metadata["hostname"] do %> -