diff --git a/lib/philomena_web/views/tag_change_view.ex b/lib/philomena_web/views/tag_change_view.ex index b464eb60..6db71454 100644 --- a/lib/philomena_web/views/tag_change_view.ex +++ b/lib/philomena_web/views/tag_change_view.ex @@ -16,20 +16,12 @@ defmodule PhilomenaWeb.TagChangeView do def reverts_tag_changes?(conn), do: can?(conn, :revert, Philomena.TagChanges.TagChange) - def tag_change_retained(%{image: image, added: true, tag: %{id: tag_id}}) do - Enum.any?(image.tags, &(&1.id == tag_id)) + def tag_change_retained(%{image: image, added: added, tag: %{id: tag_id}}) do + added == Enum.any?(image.tags, &(&1.id == tag_id)) end - def tag_change_retained(%{image: image, added: true, tag_name_cache: tag_name}) do - Enum.any?(image.tags, &(&1.name == tag_name)) - end - - def tag_change_retained(%{image: image, added: false, tag: %{id: tag_id}}) do - not Enum.any?(image.tags, &(&1.id == tag_id)) - end - - def tag_change_retained(%{image: image, added: false, tag_name_cache: tag_name}) do - not Enum.any?(image.tags, &(&1.name == tag_name)) + def tag_change_retained(%{image: image, added: added, tag_name_cache: tag_name}) do + added == Enum.any?(image.tags, &(&1.name == tag_name)) end def tag_change_retained(_), do: false