forked from shibao/cannery
		
	improve Ammo.list_packs
This commit is contained in:
		@@ -27,7 +27,7 @@ defmodule CanneryWeb.ExportController do
 | 
			
		||||
        })
 | 
			
		||||
      end)
 | 
			
		||||
 | 
			
		||||
    packs = Ammo.list_packs(nil, :all, current_user, true)
 | 
			
		||||
    packs = Ammo.list_packs(current_user, show_used: true)
 | 
			
		||||
    used_counts = packs |> ActivityLog.get_used_counts(current_user)
 | 
			
		||||
    original_counts = packs |> Ammo.get_original_counts(current_user)
 | 
			
		||||
    cprs = packs |> Ammo.get_cprs(current_user)
 | 
			
		||||
 
 | 
			
		||||
@@ -104,8 +104,10 @@ defmodule CanneryWeb.ContainerLive.Show do
 | 
			
		||||
         id,
 | 
			
		||||
         current_user
 | 
			
		||||
       ) do
 | 
			
		||||
    %{name: container_name} = container = Containers.get_container!(id, current_user)
 | 
			
		||||
    packs = Ammo.list_packs_for_container(container, class, current_user)
 | 
			
		||||
    %{id: container_id, name: container_name} =
 | 
			
		||||
      container = Containers.get_container!(id, current_user)
 | 
			
		||||
 | 
			
		||||
    packs = Ammo.list_packs(current_user, container_id: container_id, class: class)
 | 
			
		||||
    original_counts = packs |> Ammo.get_original_counts(current_user)
 | 
			
		||||
    cprs = packs |> Ammo.get_cprs(current_user)
 | 
			
		||||
    last_used_dates = packs |> ActivityLog.get_last_used_dates(current_user)
 | 
			
		||||
 
 | 
			
		||||
@@ -149,7 +149,7 @@ defmodule CanneryWeb.PackLive.Index do
 | 
			
		||||
    # get total number of packs to determine whether to display onboarding
 | 
			
		||||
    # prompts
 | 
			
		||||
    packs_count = Ammo.get_packs_count!(current_user, true)
 | 
			
		||||
    packs = Ammo.list_packs(search, class, current_user, show_used)
 | 
			
		||||
    packs = Ammo.list_packs(current_user, search: search, class: class, show_used: show_used)
 | 
			
		||||
    types_count = Ammo.get_types_count!(current_user)
 | 
			
		||||
    containers_count = Containers.get_containers_count!(current_user)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -121,7 +121,7 @@ defmodule CanneryWeb.RangeLive.Index do
 | 
			
		||||
         %{assigns: %{class: class, search: search, current_user: current_user}} = socket
 | 
			
		||||
       ) do
 | 
			
		||||
    shot_records = ActivityLog.list_shot_records(search, class, current_user)
 | 
			
		||||
    packs = Ammo.list_staged_packs(current_user)
 | 
			
		||||
    packs = Ammo.list_packs(current_user, staged: true)
 | 
			
		||||
    chart_data = shot_records |> get_chart_data_for_shot_record()
 | 
			
		||||
    original_counts = packs |> Ammo.get_original_counts(current_user)
 | 
			
		||||
    cprs = packs |> Ammo.get_cprs(current_user)
 | 
			
		||||
 
 | 
			
		||||
@@ -40,7 +40,7 @@ defmodule CanneryWeb.TypeLive.Show do
 | 
			
		||||
  defp display_type(
 | 
			
		||||
         %{assigns: %{live_action: live_action, current_user: current_user, show_used: show_used}} =
 | 
			
		||||
           socket,
 | 
			
		||||
         %Type{name: type_name} = type
 | 
			
		||||
         %Type{id: type_id, name: type_name} = type
 | 
			
		||||
       ) do
 | 
			
		||||
    custom_fields? =
 | 
			
		||||
      fields_to_display(type)
 | 
			
		||||
@@ -54,7 +54,7 @@ defmodule CanneryWeb.TypeLive.Show do
 | 
			
		||||
        type |> Map.get(field) != default_value
 | 
			
		||||
      end)
 | 
			
		||||
 | 
			
		||||
    packs = type |> Ammo.list_packs_for_type(current_user, show_used)
 | 
			
		||||
    packs = Ammo.list_packs(current_user, type_id: type_id, show_used: show_used)
 | 
			
		||||
 | 
			
		||||
    [
 | 
			
		||||
      original_counts,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user