Кнопка «реакция» не работает после последнего обновления.
При нажатии на эмодзи-иконку d-icon в консоли ошибок не обнаруживается. С моими ограниченными знаниями о том, как это реализовано, я не могу найти причину сбоя. Надеюсь, кто-то поможет … (Я пытался просмотреть репозиторий, но ничего не заметил — учитывая мои ограниченные знания о создании плагинов для Discourse (!))
Удалось ли кому-нибудь выяснить, в чём может быть проблема? В коде плагина давно ничего не менялось, поэтому я предполагаю, что что-то изменилось в коде Discourse, что и вызывает эту ситуацию (хотя я не видел никаких очевидных изменений, которые могли бы на это повлиять…).
В этом плагине требуется обновить несколько версий Discourse.
Я подготовил PR, который может служить временным решением. Возможно, за такой способ исправления меня отправят в огненные преисподние Тартара, но это может стать временной мерой, @gdpelican.
@Jite, вы, кажется, полны энтузиазма. Хотите немного узнать о разработке для Discourse и о том, как работает этот плагин, чтобы помочь его поддерживать? Я могу помочь вам разобраться во всех тонкостях кодовой базы Discourse.
Я с радостью принял бы ваше предложение, но на данный момент у меня слишком много дел. Я уже создал несколько небольших плагинов, но мой опыт работы с Ruby настолько мал, что я пока не мог глубоко погрузиться во внутренние механизмы, хе-хе.
Однако я останусь здесь, и если у меня появится больше времени, я с удовольствием сообщу вам об этом!
Я также взгляну на исправление, так как сервер, на котором я использую плагин, действительно его одобряет
Итак, я попробовал использовать вашу ветку с временным исправлением: если не используется ограниченный набор, открывается пикер эмодзи, и он зависает. Кроме того, нельзя закрыть окно пикера. Это также ломает пикер эмодзи в окне редактирования по умолчанию (он появляется слишком далеко справа на экране и зависает). Пикер с ограниченным набором эмодзи остаётся статичным на странице при прокрутке, поэтому он «застревает» там, где появился, но в остальном он работает. Я пробовал это в последних версиях Chrome и Firefox на macOS.
Я бегло посмотрел ваш код, но ничего очевидного не нашёл. Однако я не знаком с фреймворком Discourse. Моё предположение — проблема связана с изменениями, касающимися onShow, но я не занимаюсь фронтенд-разработкой постоянно. Возможно, я займусь этим глубже, если у меня будет время, и если что-то найду — обязательно сообщу об этом.
Этот сайт автоматически пересобирается каждые 24 часа (что обновляет его до последней версии Discourse). Поэтому, если вы находитесь на ветке tests-passed (ветка по умолчанию), рекомендуется протестировать любые используемые вами пользовательские плагины там перед обновлением.
Я также добавил файл .discourse_compatibility в плагин:
Это означает, что если вы используете ветку stable Discourse, вы можете продолжать обновляться как обычно, и этот плагин останется зафиксированным на коммите, совместимом с последним стабильным выпуском. Подробнее об этом здесь:
Одна вещь, которую я заметил (кроме того, что всё работает, ура): когда вы нажимаете кнопку ответа, страница сдвигается так, что выбор эмодзи оказывается вверху (последняя версия Chrome, macOS). Затем, если прокрутить страницу, выбор эмодзи перемещается в какие-то странные места. Просто хотел сообщить об этом.