<%= gettext("Ammo") %>

Enum.empty?() and @search |> is_nil()} class="title text-xl text-primary-600" > <%= gettext("No Ammo") %> <%= display_emoji("😔") %>

<%= cond do %> <% @containers_count == 0 -> %>

<%= dgettext("prompts", "You'll need to") %>

<.link navigate={Routes.container_index_path(Endpoint, :new)} class="btn btn-primary"> <%= dgettext("actions", "add a container first") %>
<% @ammo_types_count == 0 -> %>

<%= dgettext("prompts", "You'll need to") %>

<.link navigate={Routes.ammo_type_index_path(Endpoint, :new)} class="btn btn-primary"> <%= dgettext("actions", "add an ammo type first") %>
<% @ammo_groups |> Enum.empty?() and @search |> is_nil() -> %> <.link patch={Routes.ammo_group_index_path(Endpoint, :new)} class="btn btn-primary"> <%= dgettext("actions", "Add your first box!") %> <% true -> %> <.link patch={Routes.ammo_group_index_path(Endpoint, :new)} class="btn btn-primary"> <%= dgettext("actions", "Add Ammo") %> <% end %>
<.form :let={f} for={:search} phx-change="search" phx-submit="search" class="grow self-stretch flex flex-col items-stretch" > <%= text_input(f, :search_term, class: "input input-primary", value: @search, phx_debounce: 300, placeholder: gettext("Search ammo") ) %> <.toggle_button action="toggle_show_used" value={@show_used}> <%= gettext("Show used") %>
<%= if @ammo_groups |> Enum.empty?() do %>

<%= gettext("No Ammo") %> <%= display_emoji("😔") %>

<% else %> <.live_component module={CanneryWeb.Components.AmmoGroupTableComponent} id="ammo-group-index-table" ammo_groups={@ammo_groups} current_user={@current_user} > <:ammo_type :let={%{name: ammo_type_name} = ammo_type}> <.link navigate={Routes.ammo_type_show_path(Endpoint, :show, ammo_type)} class="link"> <%= ammo_type_name %> <:range :let={ammo_group}>
<.link patch={Routes.ammo_group_index_path(Endpoint, :add_shot_group, ammo_group)} class="mx-2 my-1 text-sm btn btn-primary" > <%= dgettext("actions", "Record shots") %>
<:container :let={%{container: %{name: container_name} = container} = ammo_group}>
<.link navigate={Routes.container_show_path(Endpoint, :show, container)} class="mx-2 my-1 link" > <%= container_name %> <.link patch={Routes.ammo_group_index_path(Endpoint, :move, ammo_group)} class="mx-2 my-1 text-sm btn btn-primary" > <%= gettext("Move ammo") %>
<:actions :let={ammo_group}>
<.link navigate={Routes.ammo_group_show_path(Endpoint, :show, ammo_group)} class="text-primary-600 link" aria-label={ gettext("View ammo group of %{ammo_group_count} bullets", ammo_group_count: ammo_group.count ) } > <.link patch={Routes.ammo_group_index_path(Endpoint, :edit, ammo_group)} class="text-primary-600 link" aria-label={ gettext("Edit ammo group of %{ammo_group_count} bullets", ammo_group_count: ammo_group.count ) } > <.link patch={Routes.ammo_group_index_path(Endpoint, :clone, ammo_group)} class="text-primary-600 link" aria-label={ gettext("Clone ammo group of %{ammo_group_count} bullets", ammo_group_count: ammo_group.count ) } > <.link href="#" class="text-primary-600 link" phx-click="delete" phx-value-id={ammo_group.id} data-confirm={dgettext("prompts", "Are you sure you want to delete this ammo?")} aria-label={ gettext("Delete ammo group of %{ammo_group_count} bullets", ammo_group_count: ammo_group.count ) } >
<% end %>
<%= cond do %> <% @live_action in [:new, :edit, :clone] -> %> <.modal return_to={Routes.ammo_group_index_path(Endpoint, :index)}> <.live_component module={CanneryWeb.AmmoGroupLive.FormComponent} id={@ammo_group.id || :new} title={@page_title} action={@live_action} ammo_group={@ammo_group} return_to={Routes.ammo_group_index_path(Endpoint, :index)} current_user={@current_user} /> <% @live_action == :add_shot_group -> %> <.modal return_to={Routes.ammo_group_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.ammo_group_index_path(Endpoint, :index)} current_user={@current_user} /> <% @live_action == :move -> %> <.modal return_to={Routes.ammo_group_index_path(Endpoint, :index)}> <.live_component module={CanneryWeb.Components.MoveAmmoGroupComponent} id={@ammo_group.id} title={@page_title} action={@live_action} ammo_group={@ammo_group} return_to={Routes.ammo_group_index_path(Endpoint, :index)} current_user={@current_user} /> <% true -> %> <%= nil %> <% end %>