<%= gettext("Ammo") %>

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

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

<%= live_patch(dgettext("actions", "Add your first box!"), to: Routes.ammo_group_index_path(@socket, :new), class: "btn btn-primary" ) %> <% else %> <%= live_patch(dgettext("actions", "New Ammo group"), to: Routes.ammo_group_index_path(@socket, :new), class: "btn btn-primary" ) %>
<%= for ammo_group <- @ammo_groups do %> <% end %>
<%= gettext("Ammo type") %> <%= gettext("Count") %> <%= gettext("Price paid") %> <%= gettext("Notes") %> <%= gettext("Range") %> <%= gettext("Container") %>
<%= live_patch(ammo_group.ammo_type.name, to: Routes.ammo_type_show_path(Endpoint, :show, ammo_group.ammo_type), class: "link" ) %> <%= ammo_group.count %> <%= if ammo_group.price_paid do %> <%= gettext("$%{amount}", amount: ammo_group.price_paid |> :erlang.float_to_binary(decimals: 2) ) %> <% end %> <%= ammo_group.notes %>
<%= live_patch(dgettext("actions", "Record shots"), to: Routes.ammo_group_index_path(Endpoint, :add_shot_group, ammo_group), class: "btn btn-primary" ) %>
<%= if ammo_group.container do %> <%= live_patch(ammo_group.container.name, to: Routes.ammo_group_index_path(@socket, :move, ammo_group), class: "btn btn-primary" ) %> <% end %>
<%= live_redirect to: Routes.ammo_group_show_path(@socket, :show, ammo_group), class: "text-primary-500 link", data: [qa: "view-#{ammo_group.id}"] do %> <% end %> <%= live_patch to: Routes.ammo_group_index_path(@socket, :edit, ammo_group), class: "text-primary-500 link", data: [qa: "edit-#{ammo_group.id}"] do %> <% end %> <%= link to: "#", class: "text-primary-500 link", phx_click: "delete", phx_value_id: ammo_group.id, data: [ confirm: dgettext("prompts", "Are you sure you want to delete this ammo?"), qa: "delete-#{ammo_group.id}" ] do %> <% end %>
<% end %>
<%= cond do %> <% @live_action in [:new, :edit] -> %> <.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 -> %> <% end %>