Кастомный плагин сломался в версии 3.2.0.beta2-dev (замена HomeLogo)

Привет,

мы используем Discourse уже много лет. В какой-то момент бывший разработчик нашей организации создал плагин, чтобы заменить стандартный виджет Home-Logo на кастомный, подходящий под наш общий стиль навигации. После обновления до версии 3.2.0.beta2-dev Discourse перестал работать (бесконечная загрузка), и я понял, что проблема в плагине.

export default {
  name: 'spongepowered-navbar',
  initialize() {
    HomeLogo.default = createWidget('home-logo', {
      tagName: 'div.title',

теперь приводит к ошибке:

Uncaught (in promise) TypeError: Cannot set property default of #<Object> which has only a getter

Ошибка указывает на строку HomeLogo.default = ....
Похоже, что виджет HomeLogo больше нельзя заменить таким образом. Я искал в журнале изменений, но ничего не нашёл. Так как я не очень опытен в разработке плагинов для Discourse, прошу помощи здесь. Какой сейчас «новый способ» сделать это? Весь код можно найти по адресу: discourse-spongepowered-navbar/assets/javascripts/initializers/spongepowered-navbar.js.es6 at master · felixoi/discourse-spongepowered-navbar · GitHub (всего 133 строки).

Надеюсь, кто-нибудь сможет мне помочь.

Так что вы просто меняете логотип? Разве эти настройки не подойдут для этого?


(Это поиск администратора по запросу «логотип»)

@Firepup650 К сожалению, нет. Если вы посмотрите на код, то увидите, что мы добавляем выпадающее меню к иконке при наведении.

Это не будет размещено непосредственно на логотипе, но подойдет ли для вашего случая Заголовок выпадающего меню?