<% 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
Choose which map version to use by default. V2 (MapLibre with enhanced features) is the default for new users, V1 (Leaflet) is available for compatibility.

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 %>