<%= @ammo_group.ammo_type.name %>

<%= gettext("Count:") %> <%= @ammo_group.count %> <%= gettext("Original count:") %> <%= @ammo_group.count + Ammo.get_used_count(@ammo_group) %> <%= gettext("Percentage left:") %> <%= "#{@ammo_group |> Ammo.get_percentage_remaining()}%" %> <%= if @ammo_group.notes do %> <%= gettext("Notes:") %> <%= @ammo_group.notes %> <% end %> <%= if @ammo_group.price_paid do %> <%= gettext("Original cost:") %> <%= gettext("$%{amount}", amount: @ammo_group.price_paid |> :erlang.float_to_binary(decimals: 2) ) %> <%= gettext("Current value:") %> <%= gettext("$%{amount}", amount: (@ammo_group.price_paid * Ammo.get_percentage_remaining(@ammo_group) / 100) |> :erlang.float_to_binary(decimals: 2) ) %> <% end %>
<%= live_patch(dgettext("actions", "Ammo Details"), to: Routes.ammo_type_show_path(Endpoint, :show, @ammo_group.ammo_type), class: "mx-4 my-2 btn btn-primary", data: [qa: "details"] ) %> <%= live_patch to: Routes.ammo_group_show_path(Endpoint, :edit, @ammo_group), class: "mx-4 my-2 text-primary-600 link", data: [qa: "edit"] do %> <% end %> <%= link to: "#", class: "mx-4 my-2 text-primary-600 link", phx_click: "delete", data: [ confirm: dgettext("prompts", "Are you sure you want to delete this ammo?"), qa: "delete" ] do %> <% end %>
<%= live_patch(dgettext("actions", "Move containers"), to: Routes.ammo_group_show_path(Endpoint, :move, @ammo_group), class: "btn btn-primary", data: [qa: "move"] ) %> <%= live_patch(dgettext("actions", "Record shots"), to: Routes.ammo_group_show_path(Endpoint, :add_shot_group, @ammo_group), class: "mx-4 my-2 btn btn-primary" ) %>

<%= if @ammo_group.container do %>

<%= gettext("Stored in") %>

<.container_card container={@ammo_group.container} /> <% else %> <%= gettext("This ammo group is not in a container") %> <% end %>
<%= unless @ammo_group.shot_groups |> Enum.empty?() do %>

<%= gettext("Rounds used") %>

<.live_component module={CanneryWeb.Components.TableComponent} id="ammo_group_shot_groups_table" columns={@columns} rows={@rows} /> <% end %>
<%= case @live_action do %> <% :edit -> %> <.modal return_to={Routes.ammo_group_show_path(Endpoint, :show, @ammo_group)}> <.live_component module={CanneryWeb.AmmoGroupLive.FormComponent} id={@ammo_group.id} title={@page_title} action={@live_action} ammo_group={@ammo_group} return_to={Routes.ammo_group_show_path(Endpoint, :show, @ammo_group)} current_user={@current_user} /> <% :edit_shot_group -> %> <.modal return_to={Routes.ammo_group_show_path(Endpoint, :show, @ammo_group)}> <.live_component module={CanneryWeb.RangeLive.FormComponent} id={@shot_group.id} title={@page_title} action={@live_action} shot_group={@shot_group} return_to={Routes.ammo_group_show_path(Endpoint, :show, @ammo_group)} current_user={@current_user} /> <% :add_shot_group -> %> <.modal return_to={Routes.ammo_group_show_path(Endpoint, :show, @ammo_group)}> <.live_component module={CanneryWeb.Components.AddShotGroupComponent} id={:new} title={@page_title} action={@live_action} ammo_group={@ammo_group} return_to={Routes.ammo_group_show_path(Endpoint, :show, @ammo_group)} current_user={@current_user} /> <% :move -> %> <.modal return_to={Routes.ammo_group_show_path(Endpoint, :show, @ammo_group)}> <.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_show_path(Endpoint, :show, @ammo_group)} current_user={@current_user} /> <% _show -> %> <% end %>