unique tags in autocomplete

This commit is contained in:
byte[] 2020-05-10 06:41:57 -04:00
parent 41f144b32b
commit 53ad9dd139

View file

@ -29,6 +29,7 @@ defmodule PhilomenaWeb.Tag.AutocompleteController do
Tag |> preload(:aliased_tag) Tag |> preload(:aliased_tag)
) )
|> Enum.map(&(&1.aliased_tag || &1)) |> Enum.map(&(&1.aliased_tag || &1))
|> Enum.uniq_by(&(&1.id))
|> Enum.sort_by(&(-&1.images_count)) |> Enum.sort_by(&(-&1.images_count))
|> Enum.map(&%{label: "#{&1.name} (#{&1.images_count})", value: &1.name}) |> Enum.map(&%{label: "#{&1.name} (#{&1.images_count})", value: &1.name})
end end