remove default boolean columns if all false

This commit is contained in:
shibao 2022-02-18 23:06:32 -05:00
parent 4ff2f64a22
commit bf27511caa
3 changed files with 14 additions and 3 deletions

View File

@ -2,6 +2,7 @@
- Add or remove tags from Containers list and details page
- Show tags on containers
- Add "Cannery" to page titles
- Don't show true/false column for ammo types if all values are false
# 0.1.0

View File

@ -73,6 +73,14 @@ defmodule CanneryWeb.AmmoTypeLive.Index do
|> Enum.filter(fn {_label, field, _type} ->
ammo_types |> Enum.any?(fn ammo_type -> not (ammo_type |> Map.get(field) |> is_nil()) end)
end)
# if boolean, remove if all values are false
|> Enum.filter(fn {_label, field, type} ->
if type == :boolean do
ammo_types |> Enum.any?(fn ammo_type -> not (ammo_type |> Map.get(field) == false) end)
else
true
end
end)
socket |> assign(ammo_types: ammo_types, columns_to_display: columns_to_display)
end

View File

@ -108,9 +108,11 @@
<%= if @ammo_groups |> Enum.empty?() do %>
<%= gettext("No ammo for this type") %>
<% else %>
<%= for ammo_group <- @ammo_groups do %>
<.ammo_group_card ammo_group={ammo_group} />
<% end %>
<div class="flex flex-wrap justify-center items-center">
<%= for ammo_group <- @ammo_groups do %>
<.ammo_group_card ammo_group={ammo_group} />
<% end %>
</div>
<% end %>
</div>
</div>