fix: use Map.get for timezone in layouts to handle missing assigns

This commit is contained in:
Graham McIntire 2026-01-18 12:46:27 -06:00
parent d8ee0320dc
commit 9d667ac162
No known key found for this signature in database

View file

@ -31,6 +31,8 @@ defmodule ToweropsWeb.Layouts do
default: nil,
doc: "the current [scope](https://hexdocs.pm/phoenix/scopes.html)"
attr :timezone, :string, default: "UTC", doc: "the user's timezone"
slot :inner_block, required: true
def app(assigns) do
@ -68,7 +70,7 @@ defmodule ToweropsWeb.Layouts do
</div>
</main>
<.footer timezone={@timezone} />
<.footer timezone={Map.get(assigns, :timezone, "UTC")} />
</div>
<.flash_group flash={@flash} />
@ -101,6 +103,8 @@ defmodule ToweropsWeb.Layouts do
default: nil,
doc: "the currently active page (dashboard, sites, device, or alerts)"
attr :timezone, :string, default: "UTC", doc: "the user's timezone"
slot :inner_block, required: true
def authenticated(assigns) do
@ -252,7 +256,7 @@ defmodule ToweropsWeb.Layouts do
</div>
</main>
<.footer timezone={@timezone} />
<.footer timezone={Map.get(assigns, :timezone, "UTC")} />
</div>
<.flash_group flash={@flash} />
@ -375,6 +379,8 @@ defmodule ToweropsWeb.Layouts do
"""
attr :flash, :map, required: true, doc: "the map of flash messages"
attr :timezone, :string, default: "UTC", doc: "the user's timezone"
slot :inner_block, required: true
def admin(assigns) do
@ -423,7 +429,7 @@ defmodule ToweropsWeb.Layouts do
</div>
</main>
<.footer timezone={@timezone} />
<.footer timezone={Map.get(assigns, :timezone, "UTC")} />
</div>
<.flash_group flash={@flash} />