diff --git a/lib/philomena/filters.ex b/lib/philomena/filters.ex index 7f81ef7c..0b8b8e91 100644 --- a/lib/philomena/filters.ex +++ b/lib/philomena/filters.ex @@ -141,6 +141,8 @@ defmodule Philomena.Filters do [key: name, value: id] end ) + |> Enum.to_list() + |> Enum.reverse() end def hide_tag(filter, tag) do diff --git a/lib/philomena/users/user.ex b/lib/philomena/users/user.ex index 383244cb..654b4e4f 100644 --- a/lib/philomena/users/user.ex +++ b/lib/philomena/users/user.ex @@ -184,7 +184,7 @@ defmodule Philomena.Users.User do changeset |> put_change(:current_filter_id, filter.id) - |> put_change(:recent_filter_ids, Enum.take([filter.id | user.recent_filter_ids], 10)) + |> put_change(:recent_filter_ids, Enum.take(Enum.uniq([filter.id | user.recent_filter_ids]), 10)) end def spoiler_type_changeset(user, attrs) do