Show average price per round on ammo type table

This commit is contained in:
2022-04-19 19:42:16 -04:00
parent 45d905b384
commit 9e754fe630
4 changed files with 13 additions and 1 deletions

View File

@ -84,6 +84,7 @@ defmodule CanneryWeb.AmmoTypeLive.Index do
end)
|> Kernel.++([
%{label: gettext("Total # of rounds"), key: "round_count", type: :round_count},
%{label: gettext("Average Price paid"), key: "avg_price_paid", type: :avg_price_paid},
%{label: nil, key: "actions", type: :actions, sortable: false}
])
@ -107,6 +108,13 @@ defmodule CanneryWeb.AmmoTypeLive.Index do
:round_count ->
ammo_type |> Ammo.get_round_count_for_ammo_type(current_user)
:avg_price_paid ->
case ammo_type |> Ammo.get_average_cost_for_ammo_type!(current_user) do
nil -> gettext("No cost information")
count -> gettext("$%{amount}", amount: count |> :erlang.float_to_binary(decimals: 2))
end
:actions ->
~H"""
<div class="px-4 py-2 space-x-4 flex justify-center items-center">