<% content_for :title, "Map settings" %>

Map settings

<%= render 'settings/navigation' %>
<%= form_for :maps, url: settings_maps_path, method: :patch, autocomplete: "off", data: { turbo_method: :patch, turbo: false } do |f| %>

Map Configuration

<%= f.label :name, class: 'label' do %> Map Name <% end %>
<%= f.text_field :name, value: @maps['name'], placeholder: 'Example: OpenStreetMap', class: "input input-bordered w-full pr-10" %>
A descriptive name for your map configuration
<%= f.label :url, class: 'label' do %> Tile URL <% end %>
<%= f.text_field :url, value: @maps['url'], autocomplete: "off", placeholder: 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', class: "input input-bordered w-full pr-10", data: { map_preview_target: "urlInput", action: "input->map-preview#updatePreview" } %>
URL pattern for map tiles. Must include {x}, {y}, and {z} placeholders

Map Preview

Tile Usage (Last 7 Days)

<%= line_chart( @tile_usage, height: '200px', xtitle: 'Days', ytitle: 'Tiles', suffix: ' tiles loaded' ) %>

Total usage this week: <%= @tile_usage.sum { |_, count| count } %> tiles

<%= f.submit 'Save changes', class: "btn btn-primary", data: { map_preview_target: "saveButton" } %>
<% end %>