From cc07e485b7bc2fc939566c5017889c167212ca90 Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Fri, 30 Jan 2026 16:26:20 -0600 Subject: [PATCH] show times on sessions in local time zone --- lib/towerops_web/live/user_settings_live.ex | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/towerops_web/live/user_settings_live.ex b/lib/towerops_web/live/user_settings_live.ex index a6bcf14c..d1ef8eb6 100644 --- a/lib/towerops_web/live/user_settings_live.ex +++ b/lib/towerops_web/live/user_settings_live.ex @@ -366,6 +366,17 @@ defmodule ToweropsWeb.UserSettingsLive do session.user_token_id == current_token_id end + defp format_timestamp_in_timezone(datetime, timezone) do + case DateTime.shift_zone(datetime, timezone) do + {:ok, shifted} -> + Calendar.strftime(shifted, "%b %d, %Y %I:%M %p %Z") + + {:error, _} -> + # Fallback to UTC if timezone conversion fails + Calendar.strftime(datetime, "%b %d, %Y %I:%M %p UTC") + end + end + defp format_browser_info(session) do case {session.browser_name, session.browser_version, session.os_name} do {nil, _, _} -> session.device_name || "Unknown Browser" @@ -1268,7 +1279,7 @@ defmodule ToweropsWeb.UserSettingsLive do <%= for attempt <- @login_history do %> - {Calendar.strftime(attempt.inserted_at, "%b %d, %Y %I:%M %p")} + {format_timestamp_in_timezone(attempt.inserted_at, @timezone)} <%= if attempt.success do %>