diff --git a/CHANGELOG.md b/CHANGELOG.md index 269fe3d..afe40a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ - Add German translation: Thank you [Kaia](https://shitposter.club/users/kaia)! - Fix not being able to edit ammo group when fully used up - Fix bug with average price per round calculation +- Show average price per round on ammo type table # v0.4.1 - Fix button and tag text wrapping diff --git a/lib/cannery_web/live/ammo_type_live/index.ex b/lib/cannery_web/live/ammo_type_live/index.ex index 1b6d1ed..c02bb1d 100644 --- a/lib/cannery_web/live/ammo_type_live/index.ex +++ b/lib/cannery_web/live/ammo_type_live/index.ex @@ -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"""
diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index 8d0443b..808a8d3 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -44,6 +44,7 @@ msgid "Ammo type" msgstr "" #, elixir-autogen, elixir-format +#: lib/cannery_web/live/ammo_type_live/index.ex:87 #: lib/cannery_web/live/ammo_type_live/show.html.heex:94 msgid "Average Price paid" msgstr "" @@ -628,6 +629,7 @@ msgstr "" #: lib/cannery_web/live/ammo_group_live/index.ex:117 #: lib/cannery_web/live/ammo_group_live/show.html.heex:32 #: lib/cannery_web/live/ammo_group_live/show.html.heex:39 +#: lib/cannery_web/live/ammo_type_live/index.ex:117 #: lib/cannery_web/live/ammo_type_live/show.html.heex:98 msgid "$%{amount}" msgstr "" @@ -738,6 +740,7 @@ msgid "Show %{name}" msgstr "" #, elixir-autogen, elixir-format +#: lib/cannery_web/live/ammo_type_live/index.ex:114 #: lib/cannery_web/live/ammo_type_live/show.html.heex:104 msgid "No cost information" msgstr "" diff --git a/priv/gettext/prompts.pot b/priv/gettext/prompts.pot index 74abb9d..e4be238 100644 --- a/priv/gettext/prompts.pot +++ b/priv/gettext/prompts.pot @@ -94,7 +94,7 @@ msgstr "" #, elixir-autogen, elixir-format #: lib/cannery_web/live/ammo_group_live/index.ex:167 #: lib/cannery_web/live/ammo_group_live/show.html.heex:66 -#: lib/cannery_web/live/ammo_type_live/index.ex:130 +#: lib/cannery_web/live/ammo_type_live/index.ex:140 msgid "Are you sure you want to delete this ammo?" msgstr ""