Это не влияет на настройки, но я могу воспроизвести это с полями перевода:
Для ясности: это не ограничивается компонентом запроса на удаление учётной записи. Другие протестированные мной компоненты, такие как Discourse TOC и Kansan, демонстрируют ту же проблему со своими полями перевода.
Я объединил обновление, которое позволяет использовать HTML в описании модального окна. После обновления компонента вы можете использовать предложенный Лилли вариант с переносами строк.
Ваш текст в формате HTML выглядит так:
Когда вы отправляете нам запрос на анонимизацию аккаунта, мы удалим все личные данные из вашего аккаунта, сохранив при этом ваши сообщения. Это означает:
<br>
<ul>
<li>Вы больше не сможете войти в систему под этим конкретным аккаунтом.</li>
<br>
<li>Аккаунту будет автоматически присвоен новый случайный никнейм, например anon123456. Этот новый никнейм будет применен ко всем вашим сообщениям в системе, а также мы обновим все упоминания @ и цитаты.</li>
<li>Новый никнейм не применяется к: удаленным сообщениям, правкам сообщений, если текущее сообщение больше не упоминает или не цитирует переименованного пользователя, профилям пользователей в одном блоке, сообщениям в очереди или журналам сотрудников.</li>
<li>Ваш адрес электронной почты, имя, дата рождения и аватар будут удалены.</li>
<li>Ваш профиль пользователя будет удален.</li>
<li>Все ключи API, сгенерированные для этого аккаунта, будут отозваны.</li>
<li>Все механизмы аутентификации сторонних сервисов (Google/Facebook и т. д.) будут отозваны.</li>
</ul>
Отлично, компонент. После обновления Discourse до версии 3.2.0 в логах появилась ошибка:
Тема/компонент «Запрос на удаление аккаунта» вызывает ошибки:
TypeError: Cannot read properties of null (reading ‘en’)
Вот трассировка стека:
TypeError: Cannot read properties of null (reading 'en')
at Object.initialize (https://site.com/theme-javascripts/3ded4211d42a4dc71642febcfdc4e24847261d8e.js?__ws=site.com:5:51)
at n.initialize (https://site.com/assets/chunk.6d10396b901f5b95b67e.d41d8cd9.js:2:309459)
at https://site.com/assets/vendor.f196a698a6a811ae0583c1ea5284644b-53642a3b547b78e34800ab2eeb101f12b39be8c27ec85e9ad359a095161fad6b.js:11:141483
at e.each (https://site.com/assets/vendor.f196a698a6a811ae0583c1ea5284644b-53642a3b547b78e34800ab2eeb101f12b39be8c27ec85e9ad359a095161fad6b.js:11:368590)
at e.walk (https://site.com/assets/vendor.f196a698a6a811ae0583c1ea5284644b-53642a3b547b78e34800ab2eeb101f12b39be8c27ec85e9ad359a095161fad6b.js:11:367606)
at e.each (https://site.com/assets/vendor.f196a698a6a811ae0583c1ea5284644b-53642a3b547b78e34800ab2eeb101f12b39be8c27ec85e9ad359a095161fad6b.js:11:366959)
at e.topsort (https://site.com/assets/vendor.f196a698a6a811ae0583c1ea5284644b-53642a3b547b78e34800ab2eeb101f12b39be8c27ec85e9ad359a095161fad6b.js:11:367005)
at e._runInitializer (https://site.com/assets/vendor.f196a698a6a811ae0583c1ea5284644b-53642a3b547b78e34800ab2eeb101f12b39be8c27ec85e9ad359a095161fad6b.js:11:141795)
at e.runInitializers (https://site.com/assets/vendor.f196a698a6a811ae0583c1ea5284644b-53642a3b547b78e34800ab2eeb101f12b39be8c27ec85e9ad359a095161fad6b.js:11:141441)
at e._bootSync (https://site.com/assets/vendor.f196a698a6a811ae0583c1ea5284644b-53642a3b547b78e34800ab2eeb101f12b39be8c27ec85e9ad359a095161fad6b.js:11:110927)
at e.domReady (https://site.com/assets/vendor.f196a698a6a811ae0583c1ea5284644b-53642a3b547b78e34800ab2eeb101f12b39be8c27ec85e9ad359a095161fad6b.js:11:110503)
at invoke (https://site.com/assets/vendor.f196a698a6a811ae0583c1ea5284644b-53642a3b547b78e34800ab2eeb101f12b39be8c27ec85e9ad359a095161fad6b.js:11:358129)
at h.flush (https://site.com/assets/vendor.f196a698a6a811ae0583c1ea5284644b-53642a3b547b78e34800ab2eeb101f12b39be8c27ec85e9ad359a095161fad6b.js:11:357216)
at p.flush (https://site.com/assets/vendor.f196a698a6a811ae0583c1ea5284644b-53642a3b547b78e34800ab2eeb101f12b39be8c27ec85e9ad359a095161fad6b.js:11:358979)
at B._end (https://site.com/assets/vendor.f196a698a6a811ae0583c1ea5284644b-53642a3b547b78e34800ab2eeb101f12b39be8c27ec85e9ad359a095161fad6b.js:11:364062)
at B._boundAutorunEnd (https://site.com/assets/vendor.f196a698a6a811ae0583c1ea5284644b-53642a3b547b78e34800ab2eeb101f12b39be8c27ec85e9ad359a095161fad6b.js:11:360486)
Да, похоже, это влияет только на некоторые компоненты темы, но не на все, после обновления до версии 3.2.0. В моём случае это касается темы DiscoTOC и тем тёмного/светлого режима.
Предложение: вы можете добавить этот код в первый пост, чтобы пользователи могли установить этот компонент одним кликом
[wrap=theme-install-button repoUrl="https://github.com/VaperinaDEV/discourse-account-deletion-request" repoName="Account Deletion Request"]
Установить этот компонент темы
[/wrap]