Привет,
мы используем 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 строки).
Надеюсь, кто-нибудь сможет мне помочь.
