<%= gettext("Range day") %>

<%= if @ammo_groups |> Enum.empty?() do %>

<%= gettext("No ammo staged") %> <%= display_emoji("😔") %>

<.link navigate={Routes.ammo_group_index_path(Endpoint, :index)} class="btn btn-primary"> <%= dgettext("actions", "Why not get some ready to shoot?") %> <% else %> <.link navigate={Routes.ammo_group_index_path(Endpoint, :index)} class="btn btn-primary"> <%= dgettext("actions", "Stage ammo") %> <%= for ammo_group <- @ammo_groups do %> <.ammo_group_card ammo_group={ammo_group}> <.link patch={Routes.range_index_path(Endpoint, :add_shot_group, ammo_group)} class="btn btn-primary" > <%= dgettext("actions", "Record shots") %> <% end %> <% end %>
<%= if @shot_groups |> Enum.empty?() and @search |> is_nil() do %>

<%= gettext("No shots recorded") %> <%= display_emoji("😔") %>

<% else %>

<%= gettext("Shot log") %>

<%= dgettext("errors", "Your browser does not support the canvas element.") %>
<.form :let={f} for={:search} phx-change="search" phx-submit="search" class="grow self-stretch flex flex-col items-stretch" data-qa="shot_group_search" > <%= text_input(f, :search_term, class: "input input-primary", value: @search, phx_debounce: 300, placeholder: gettext("Search shot records") ) %>
<%= if @shot_groups |> Enum.empty?() do %>

<%= gettext("No shots recorded") %> <%= display_emoji("😔") %>

<% else %> <.live_component module={CanneryWeb.Components.TableComponent} id="shot_groups_index_table" columns={@columns} rows={@rows} initial_key={:date} initial_sort_mode={:desc} /> <% end %> <% end %>
<%= if @live_action in [:edit] do %> <.modal return_to={Routes.range_index_path(Endpoint, :index)}> <.live_component module={CanneryWeb.RangeLive.FormComponent} id={@shot_group.id} title={@page_title} action={@live_action} shot_group={@shot_group} return_to={Routes.range_index_path(Endpoint, :index)} current_user={@current_user} /> <% end %> <%= if @live_action in [:add_shot_group] do %> <.modal return_to={Routes.range_index_path(Endpoint, :index)}> <.live_component module={CanneryWeb.Components.AddShotGroupComponent} id={:new} title={@page_title} action={@live_action} ammo_group={@ammo_group} return_to={Routes.range_index_path(Endpoint, :index)} current_user={@current_user} /> <% end %>