forked from shibao/cannery
		
	hide historical ammo type information until show_used is toggled
This commit is contained in:
		@@ -17,7 +17,10 @@
 | 
			
		||||
      <%= if @ammo_group.count == 0, do: gettext("Empty"), else: @ammo_group.count %>
 | 
			
		||||
    </span>
 | 
			
		||||
 | 
			
		||||
    <span :if={@original_count != @ammo_group.count} class="rounded-lg title text-lg">
 | 
			
		||||
    <span
 | 
			
		||||
      :if={@original_count && @original_count != @ammo_group.count}
 | 
			
		||||
      class="rounded-lg title text-lg"
 | 
			
		||||
    >
 | 
			
		||||
      <%= gettext("Original Count:") %>
 | 
			
		||||
      <%= @original_count %>
 | 
			
		||||
    </span>
 | 
			
		||||
@@ -27,7 +30,7 @@
 | 
			
		||||
      <%= @ammo_group.notes %>
 | 
			
		||||
    </span>
 | 
			
		||||
 | 
			
		||||
    <span class="rounded-lg title text-lg">
 | 
			
		||||
    <span :if={@ammo_group.purchased_on} class="rounded-lg title text-lg">
 | 
			
		||||
      <%= gettext("Purchased on:") %>
 | 
			
		||||
      <.date id={"#{@ammo_group.id}-purchased-on"} date={@ammo_group.purchased_on} />
 | 
			
		||||
    </span>
 | 
			
		||||
 
 | 
			
		||||
@@ -92,25 +92,40 @@ defmodule CanneryWeb.AmmoTypeLive.Show do
 | 
			
		||||
      end)
 | 
			
		||||
 | 
			
		||||
    ammo_groups = ammo_type |> Ammo.list_ammo_groups_for_type(current_user, show_used)
 | 
			
		||||
    original_counts = ammo_groups |> Ammo.get_original_counts(current_user)
 | 
			
		||||
    cprs = ammo_groups |> Ammo.get_cprs(current_user)
 | 
			
		||||
    historical_packs_count = ammo_type |> Ammo.get_ammo_groups_count_for_type(current_user, true)
 | 
			
		||||
    last_used_dates = ammo_groups |> ActivityLog.get_last_used_dates(current_user)
 | 
			
		||||
 | 
			
		||||
    [
 | 
			
		||||
      original_counts,
 | 
			
		||||
      used_packs_count,
 | 
			
		||||
      historical_packs_count,
 | 
			
		||||
      used_rounds,
 | 
			
		||||
      historical_round_count
 | 
			
		||||
    ] =
 | 
			
		||||
      if show_used do
 | 
			
		||||
        [
 | 
			
		||||
          ammo_groups |> Ammo.get_original_counts(current_user),
 | 
			
		||||
          ammo_type |> Ammo.get_used_ammo_groups_count_for_type(current_user),
 | 
			
		||||
          ammo_type |> Ammo.get_ammo_groups_count_for_type(current_user, true),
 | 
			
		||||
          ammo_type |> ActivityLog.get_used_count_for_ammo_type(current_user),
 | 
			
		||||
          ammo_type |> Ammo.get_historical_count_for_ammo_type(current_user)
 | 
			
		||||
        ]
 | 
			
		||||
      else
 | 
			
		||||
        [nil, nil, nil, nil, nil]
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
    socket
 | 
			
		||||
    |> assign(
 | 
			
		||||
      page_title: page_title(live_action, ammo_type),
 | 
			
		||||
      ammo_type: ammo_type,
 | 
			
		||||
      ammo_groups: ammo_groups,
 | 
			
		||||
      original_counts: original_counts,
 | 
			
		||||
      cprs: cprs,
 | 
			
		||||
      last_used_dates: last_used_dates,
 | 
			
		||||
      cprs: ammo_groups |> Ammo.get_cprs(current_user),
 | 
			
		||||
      last_used_dates: ammo_groups |> ActivityLog.get_last_used_dates(current_user),
 | 
			
		||||
      avg_cost_per_round: ammo_type |> Ammo.get_average_cost_for_ammo_type(current_user),
 | 
			
		||||
      rounds: ammo_type |> Ammo.get_round_count_for_ammo_type(current_user),
 | 
			
		||||
      used_rounds: ammo_type |> ActivityLog.get_used_count_for_ammo_type(current_user),
 | 
			
		||||
      historical_round_count: ammo_type |> Ammo.get_historical_count_for_ammo_type(current_user),
 | 
			
		||||
      original_counts: original_counts,
 | 
			
		||||
      used_rounds: used_rounds,
 | 
			
		||||
      historical_round_count: historical_round_count,
 | 
			
		||||
      packs_count: ammo_type |> Ammo.get_ammo_groups_count_for_type(current_user),
 | 
			
		||||
      used_packs_count: ammo_type |> Ammo.get_used_ammo_groups_count_for_type(current_user),
 | 
			
		||||
      used_packs_count: used_packs_count,
 | 
			
		||||
      historical_packs_count: historical_packs_count,
 | 
			
		||||
      fields_list: @fields_list,
 | 
			
		||||
      fields_to_display: fields_to_display
 | 
			
		||||
 
 | 
			
		||||
@@ -74,26 +74,24 @@
 | 
			
		||||
      <%= @rounds %>
 | 
			
		||||
    </span>
 | 
			
		||||
 | 
			
		||||
    <h3 class="title text-lg">
 | 
			
		||||
      <%= gettext("Used rounds:") %>
 | 
			
		||||
    </h3>
 | 
			
		||||
    <%= if @show_used do %>
 | 
			
		||||
      <h3 class="title text-lg">
 | 
			
		||||
        <%= gettext("Used rounds:") %>
 | 
			
		||||
      </h3>
 | 
			
		||||
 | 
			
		||||
    <span class="text-primary-600">
 | 
			
		||||
      <%= @used_rounds %>
 | 
			
		||||
    </span>
 | 
			
		||||
      <span class="text-primary-600">
 | 
			
		||||
        <%= @used_rounds %>
 | 
			
		||||
      </span>
 | 
			
		||||
 | 
			
		||||
    <h3 class="title text-lg">
 | 
			
		||||
      <%= gettext("Total ever rounds:") %>
 | 
			
		||||
    </h3>
 | 
			
		||||
      <h3 class="title text-lg">
 | 
			
		||||
        <%= gettext("Total ever rounds:") %>
 | 
			
		||||
      </h3>
 | 
			
		||||
 | 
			
		||||
    <span class="text-primary-600">
 | 
			
		||||
      <%= @historical_round_count %>
 | 
			
		||||
    </span>
 | 
			
		||||
  </div>
 | 
			
		||||
      <span class="text-primary-600">
 | 
			
		||||
        <%= @historical_round_count %>
 | 
			
		||||
      </span>
 | 
			
		||||
    <% end %>
 | 
			
		||||
 | 
			
		||||
  <hr class="hr" />
 | 
			
		||||
 | 
			
		||||
  <div class="grid sm:grid-cols-2 gap-4 text-center justify-center items-center">
 | 
			
		||||
    <h3 class="title text-lg">
 | 
			
		||||
      <%= gettext("Packs:") %>
 | 
			
		||||
    </h3>
 | 
			
		||||
@@ -102,26 +100,24 @@
 | 
			
		||||
      <%= @packs_count %>
 | 
			
		||||
    </span>
 | 
			
		||||
 | 
			
		||||
    <h3 class="title text-lg">
 | 
			
		||||
      <%= gettext("Used packs:") %>
 | 
			
		||||
    </h3>
 | 
			
		||||
    <%= if @show_used do %>
 | 
			
		||||
      <h3 class="title text-lg">
 | 
			
		||||
        <%= gettext("Used packs:") %>
 | 
			
		||||
      </h3>
 | 
			
		||||
 | 
			
		||||
    <span class="text-primary-600">
 | 
			
		||||
      <%= @used_packs_count %>
 | 
			
		||||
    </span>
 | 
			
		||||
      <span class="text-primary-600">
 | 
			
		||||
        <%= @used_packs_count %>
 | 
			
		||||
      </span>
 | 
			
		||||
 | 
			
		||||
    <h3 class="title text-lg">
 | 
			
		||||
      <%= gettext("Total ever packs:") %>
 | 
			
		||||
    </h3>
 | 
			
		||||
      <h3 class="title text-lg">
 | 
			
		||||
        <%= gettext("Total ever packs:") %>
 | 
			
		||||
      </h3>
 | 
			
		||||
 | 
			
		||||
    <span class="text-primary-600">
 | 
			
		||||
      <%= @historical_packs_count %>
 | 
			
		||||
    </span>
 | 
			
		||||
  </div>
 | 
			
		||||
      <span class="text-primary-600">
 | 
			
		||||
        <%= @historical_packs_count %>
 | 
			
		||||
      </span>
 | 
			
		||||
    <% end %>
 | 
			
		||||
 | 
			
		||||
  <hr class="hr" />
 | 
			
		||||
 | 
			
		||||
  <div class="grid sm:grid-cols-2 gap-4 text-center justify-center items-center">
 | 
			
		||||
    <h3 class="title text-lg">
 | 
			
		||||
      <%= gettext("Added on:") %>
 | 
			
		||||
    </h3>
 | 
			
		||||
@@ -189,7 +185,7 @@
 | 
			
		||||
          <.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)}
 | 
			
		||||
            original_count={@original_counts && 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}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user