fix: use Map.get for timezone in layouts to handle missing assigns
This commit is contained in:
parent
d8ee0320dc
commit
9d667ac162
1 changed files with 9 additions and 3 deletions
|
|
@ -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} />
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue