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