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:
Graham McIntire 2025-10-12 12:36:36 -05:00
parent ff636f6e5e
commit 06a881d63f
No known key found for this signature in database
2 changed files with 9 additions and 1 deletions

View file

@ -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"

View file

@ -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 />