<div
  id={"container-#{@container.id}"}
  class="overflow-hidden max-w-full mx-4 mb-4 px-8 py-4
    flex flex-col justify-center items-center space-y-4
    border border-gray-400 rounded-lg shadow-lg hover:shadow-md
    transition-all duration-300 ease-in-out"
>
  <div class="max-w-full mb-4 flex flex-col justify-center items-center space-y-2">
    <.link navigate={Routes.container_show_path(Endpoint, :show, @container)} class="link">
      <h1 class="px-4 py-2 rounded-lg title text-xl">
        <%= @container.name %>
      </h1>
    </.link>

    <span :if={@container.desc} class="rounded-lg title text-lg">
      <%= gettext("Description:") %>
      <%= @container.desc %>
    </span>

    <span class="rounded-lg title text-lg">
      <%= gettext("Type:") %>
      <%= @container.type %>
    </span>

    <span :if={@container.location} class="rounded-lg title text-lg">
      <%= gettext("Location:") %>
      <%= @container.location %>
    </span>

    <%= unless @container.ammo_groups |> Enum.empty?() do %>
      <span class="rounded-lg title text-lg">
        <%= gettext("Packs:") %>
        <%= @container |> Containers.get_container_ammo_group_count!() %>
      </span>

      <span class="rounded-lg title text-lg">
        <%= gettext("Rounds:") %>
        <%= @container |> Containers.get_container_rounds!() %>
      </span>
    <% end %>

    <div class="flex flex-wrap justify-center items-center">
      <.simple_tag_card :for={tag <- @container.tags} :if={@container.tags} tag={tag} />

      <%= if @tag_actions, do: render_slot(@tag_actions) %>
    </div>
  </div>

  <div
    :if={assigns |> Map.has_key?(:inner_block)}
    class="flex space-x-4 justify-center items-center"
  >
    <%= render_slot(@inner_block) %>
  </div>
</div>
