diff --git a/lib/microwaveprop_web/live/map_live.ex b/lib/microwaveprop_web/live/map_live.ex index 41513d19..5143ffc1 100644 --- a/lib/microwaveprop_web/live/map_live.ex +++ b/lib/microwaveprop_web/live/map_live.ex @@ -66,6 +66,17 @@ defmodule MicrowavepropWeb.MapLive do {:noreply, socket} end + defp time_ago(dt) do + seconds = DateTime.diff(DateTime.utc_now(), dt) + + cond do + seconds < 60 -> "just now" + seconds < 3600 -> "#{div(seconds, 60)}m ago" + seconds < 86_400 -> "#{div(seconds, 3600)}h ago" + true -> "#{div(seconds, 86_400)}d ago" + end + end + defp selected_label(bands, selected_band) do case Enum.find(bands, &(&1.freq_mhz == selected_band)) do nil -> "Select Band" @@ -118,7 +129,7 @@ defmodule MicrowavepropWeb.MapLive do