<% content_for :title, 'Points' %>
<%= render 'shared/page_header', title: 'Points' %> <%# Filter form %>
<%= form_with url: points_path(import_id: params[:import_id]), data: { turbo_method: :get }, method: :get do |f| %>
<%= f.label :start_at, class: "text-xs font-medium text-base-content/50 uppercase tracking-wider mb-1 block" %> <%= f.datetime_local_field :start_at, include_seconds: false, max: "9999-12-31T23:59", class: "input input-bordered input-sm w-full", value: @start_at %>
<%= f.label :end_at, class: "text-xs font-medium text-base-content/50 uppercase tracking-wider mb-1 block" %> <%= f.datetime_local_field :end_at, include_seconds: false, max: "9999-12-31T23:59", class: "input input-bordered input-sm w-full", value: @end_at %>
<%= f.label :import, class: "text-xs font-medium text-base-content/50 uppercase tracking-wider mb-1 block" %> <%= f.select :import_id, options_for_select(@imports.map { |i| [i.name, i.id] }, params[:import_id]), { include_blank: 'All imports' }, class: "select select-bordered select-sm text-sm w-full" %>
<%= f.submit "Search", class: "btn btn-primary btn-sm" %>
<% end %>
<%# Toolbar %>
<%= page_entries_info @points, entry_name: 'point' %>
<%= paginate @points %>
<%# Points table %>
<%= form_with url: bulk_destroy_points_path(params.permit!), method: :delete, id: :bulk_destroy_form do |f| %> <%= f.submit "Delete Selected", class: "btn btn-error btn-sm mb-3", data: { turbo_confirm: "Are you sure?", checkbox_select_all_target: "deleteButton" }, style: "display: none;" %>
<% if DawarichSettings.reverse_geocoding_enabled? %> <% end %> <% @points.each do |point| %> <%= render point %> <% end %>
<%= check_box_tag 'Select all', id: :select_all_points, data: { checkbox_select_all_target: 'parent', action: 'change->checkbox-select-all#toggleChildren' }, class: 'checkbox checkbox-xs' %> AddressSpeed Coordinates <% next_order = params[:order_by] == 'asc' ? 'desc' : 'asc' %> <%= link_to points_path(order_by: next_order, import_id: params[:import_id], start_at: params[:start_at], end_at: params[:end_at]), class: "inline-flex items-center gap-1 link link-hover font-bold" do %> Recorded at <%= icon(params[:order_by] == 'asc' ? 'chevron-up' : 'chevron-down', class: 'w-4 h-4 inline-block') %> <% end %>
<% end %>
<%= paginate @points %>