Я предлагаю:
- Отображать значки уровней доверия только для «текущего уровня доверия» на странице
/my/badges. - Отображать значок текущего уровня доверия первым среди всех значков на карточке пользователя и на страницах значков.
Предложение 1 — только активный уровень доверия
На карточках пользователей это уже реализовано. Было бы здорово, если бы так же работало и на странице /my/badges.
По умолчанию в Discourse предусмотрено множество значков для геймификации. Это отлично и имеет большой смысл для публичных форумов, открытых для интернета.
Однако на наших форумах с параметром login_required мы убрали геймификационные значки, оставив только значки уровней доверия и некоторые специфичные для нашего сообщества. Возникшая проблема в том, что значки уровней доверия теперь создают слишком много визуального шума.
Моё решение
Мне удалось отображать только активный значок на странице /badges, скрыв стандартные значки уровней доверия и создав свои собственные с помощью модифицированного SQL-запроса, который обновляется ежедневно. Например:
Предложение 2 — значок уровня доверия первым
В настоящее время значки отображаются в порядке: золотые, серебряные, бронзовые, а затем (если я не ошибаюсь) в обратном порядке получения:

Как видно, значок уровня доверия легко может оказаться не на первом месте.
Я считаю, что значок уровня доверия является самым важным, и поэтому он всегда должен занимать первую позицию слева. Имеет ли это смысл?
