diff --git a/lib/aprsme_web/live/map_live/components.ex b/lib/aprsme_web/live/map_live/components.ex index 8b39fd5..55b27aa 100644 --- a/lib/aprsme_web/live/map_live/components.ex +++ b/lib/aprsme_web/live/map_live/components.ex @@ -355,9 +355,14 @@ defmodule AprsmeWeb.MapLive.Components do """ end - # Helper function to get received_at from packet with either atom or string keys + # Helper function to get received_at from packet (handles both structs and maps) + defp get_received_at(%Aprsme.Packet{} = packet) do + packet.received_at + end + defp get_received_at(packet) when is_map(packet) do - packet[:received_at] || packet["received_at"] + # For regular maps, try both atom and string keys + Map.get(packet, :received_at) || Map.get(packet, "received_at") end defp get_received_at(_), do: nil