diff --git a/lib/microwaveprop_web/live/rover_live.ex b/lib/microwaveprop_web/live/rover_live.ex index eaed690d..cca7f13f 100644 --- a/lib/microwaveprop_web/live/rover_live.ex +++ b/lib/microwaveprop_web/live/rover_live.ex @@ -465,8 +465,9 @@ defmodule MicrowavepropWeb.RoverLive do Enum.find_value(@bands, "#{band} MHz", fn b -> if b.value == band, do: b.label end) end - defp station_id(%{id: id}), do: to_string(id) - defp station_id(_), do: nil + defp station_id(%{id: id}) when not is_nil(id), do: to_string(id) + defp station_id(%{callsign: call}) when is_binary(call), do: "call:" <> call + defp station_id(_), do: "" # ── Render ─────────────────────────────────────────────────────────── @@ -571,9 +572,9 @@ defmodule MicrowavepropWeb.RoverLive do <.sidebar_section title="FIXED STATIONS"> -