fix: pass required map data attributes to map component
The map component requires data-center and data-zoom attributes for proper initialization.
This commit is contained in:
parent
ff636f6e5e
commit
06a881d63f
2 changed files with 9 additions and 1 deletions
|
|
@ -7,6 +7,8 @@ defmodule AprsmeWeb.MapLive.Components do
|
|||
|
||||
attr :flash, :map, default: %{}
|
||||
attr :slideover_open, :boolean, default: false
|
||||
attr :map_center, :map, required: true
|
||||
attr :map_zoom, :integer, required: true
|
||||
attr :rest, :global
|
||||
|
||||
def map_container(assigns) do
|
||||
|
|
@ -15,6 +17,8 @@ defmodule AprsmeWeb.MapLive.Components do
|
|||
id="aprs-map"
|
||||
phx-update="ignore"
|
||||
phx-hook="APRSMap"
|
||||
data-center={Jason.encode!(@map_center)}
|
||||
data-zoom={@map_zoom}
|
||||
class={[
|
||||
@slideover_open && "slideover-open",
|
||||
!@slideover_open && "slideover-closed"
|
||||
|
|
|
|||
|
|
@ -1007,7 +1007,11 @@ defmodule AprsmeWeb.MapLive.Index do
|
|||
~H"""
|
||||
<.map_styles />
|
||||
|
||||
<.map_container slideover_open={@slideover_open} />
|
||||
<.map_container
|
||||
slideover_open={@slideover_open}
|
||||
map_center={@map_center}
|
||||
map_zoom={@map_zoom}
|
||||
/>
|
||||
|
||||
<.locate_button />
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue