Ошибка: иконка темы отсутствует

Когда вы создаете тему из личного сообщения, иконка :speech_balloon: отсутствует, как видно на изображении ниже.

image
Это в теме :wrench: действия администратора в личном сообщении

3 лайка

О, оно там точно есть, просто не отображается из-за каких-то проделок, возможно, Font Awesome 6 не совсем в порядке… :thinking: lol

Спасибо за предупреждение!

2 лайка

Я только что преобразовал это в личное сообщение и обратно в тему, и кажется, что иконка отображается правильно? :thinking:

Похоже, что по какой-то причине здесь ожидается другая иконка…

edit: посмотрев код для небольших действий, я вижу, что он использует «exclamation» в качестве запасного варианта, если не удаётся найти подходящую иконку… но у public_topic иконка определена… интрига нарастает

3 лайка

Не уверен, что это когда-либо работало на нашем форуме. У нас много шуточных постов, которые были превращены в действия в шутку, и ни у одного из них не отображаются иконки.

1 лайк

Это происходит потому, что Meta — это публичный сайт. В таком случае код действия отличается.

https://github.com/discourse/discourse/blob/e9d4afec534349e9934cbd608f57ed010a61fd79/app/serializers/post_serializer.rb#L477-L480

Текст отличается, когда включена опция «требуется вход».

Думаю, проблема в том, что хотя для «public_topic» есть иконка, для «open_topic» иконка не определена.

4 лайка

Ах, теперь всё ясно! Спасибо, что разобрались.

В этом PR будет добавлена иконка:

5 лайков