diff --git a/lib/microwaveprop_web/live/contact_live/show.ex b/lib/microwaveprop_web/live/contact_live/show.ex
index f05f7c3c..0fa817f9 100644
--- a/lib/microwaveprop_web/live/contact_live/show.ex
+++ b/lib/microwaveprop_web/live/contact_live/show.ex
@@ -1064,7 +1064,8 @@ defmodule MicrowavepropWeb.ContactLive.Show do
{format_band(@contact.band)} · {@contact.mode} · {format_dist(
@elevation_profile.dist_km
- )} · {@contact.grid1 || "—"} → {@contact.grid2 || "—"}
+ )} · <.grid_link grid={@contact.grid1} /> →
+ <.grid_link grid={@contact.grid2} />
@@ -2467,4 +2468,23 @@ defmodule MicrowavepropWeb.ContactLive.Show do
defp maybe_put_band(params, band) when is_integer(band), do: Map.put(params, "band", Integer.to_string(band))
defp maybe_put_band(params, band) when is_binary(band), do: Map.put(params, "band", band)
defp maybe_put_band(params, _), do: params
+
+ attr :grid, :string, default: nil
+
+ defp grid_link(assigns) do
+ ~H"""
+ <%= if @grid && @grid != "" do %>
+
+ {@grid}
+
+ <% else %>
+ —
+ <% end %>
+ """
+ end
end