<%= @container.name %>

<%= gettext("Description:") %> <%= @container.desc %> <%= gettext("Type:") %> <%= @container.type %> <%= gettext("Location:") %> <%= @container.location %> <%= unless @ammo_groups |> Enum.empty?() do %> <%= gettext("Packs:") %> <%= @ammo_groups |> Enum.reject(fn %{count: count} -> count in [0, nil] end) |> Enum.count() %> <%= gettext("Total packs:") %> <%= Enum.count(@ammo_groups) %> <%= gettext("Rounds:") %> <%= @round_count %> <% end %>
<.link patch={Routes.container_show_path(Endpoint, :edit, @container)} class="text-primary-600 link" aria-label={dgettext("actions", "Edit %{container_name}", container_name: @container.name)} > <.link href="#" class="text-primary-600 link" phx-click="delete_container" data-confirm={ dgettext("prompts", "Are you sure you want to delete %{name}?", name: @container.name) } aria-label={ dgettext("actions", "Delete %{container_name}", container_name: @container.name) } >

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

<%= gettext("No tags for this container") %> <%= display_emoji("😔") %>

<.link patch={Routes.container_show_path(Endpoint, :edit_tags, @container)} class="btn btn-primary" > <%= dgettext("actions", "Why not add one?") %>
<% else %>
<.simple_tag_card :for={tag <- @container.tags} tag={tag} />
<.link patch={Routes.container_show_path(Endpoint, :edit_tags, @container)} class="text-primary-600 link" >
<% end %>
<.toggle_button action="toggle_show_used" value={@show_used}> <%= gettext("Show used") %> <.toggle_button action="toggle_table" value={@view_table}> <%= gettext("View as table") %>
<%= if @ammo_groups |> Enum.empty?() do %>

<%= gettext("No ammo in this container") %>

<% else %> <%= if @view_table do %> <.live_component module={CanneryWeb.Components.AmmoGroupTableComponent} id="ammo-type-show-table" ammo_groups={@ammo_groups} current_user={@current_user} show_used={@show_used} > <: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 %> <% else %>
<.ammo_group_card :for={%{id: ammo_group_id} = ammo_group <- @ammo_groups} ammo_group={ammo_group} original_count={Map.fetch!(@original_counts, ammo_group_id)} cpr={Map.get(@cprs, ammo_group_id)} last_used_date={Map.get(@last_used_dates, ammo_group_id)} current_user={@current_user} />
<% end %> <% end %>
<%= case @live_action do %> <% :edit -> %> <.modal return_to={Routes.container_show_path(Endpoint, :show, @container)}> <.live_component module={CanneryWeb.ContainerLive.FormComponent} id={@container.id} title={@page_title} action={@live_action} container={@container} return_to={Routes.container_show_path(Endpoint, :show, @container)} current_user={@current_user} /> <% :edit_tags -> %> <.modal return_to={Routes.container_show_path(Endpoint, :show, @container)}> <.live_component module={CanneryWeb.ContainerLive.EditTagsComponent} id={@container.id} title={@page_title} action={@live_action} container={@container} return_to={Routes.container_show_path(Endpoint, :show, @container)} current_path={Routes.container_show_path(Endpoint, :edit_tags, @container)} current_user={@current_user} /> <% _ -> %> <% end %>