Запрос на удаление аккаунта

Это не влияет на настройки, но я могу воспроизвести это с полями перевода:
поля перевода|видео

Для ясности: это не ограничивается компонентом запроса на удаление учётной записи. Другие протестированные мной компоненты, такие как Discourse TOC и Kansan, демонстрируют ту же проблему со своими полями перевода.

7 лайков

Это очень полезно, спасибо @Stephen, у меня есть PR с исправлением для переводов тем: FIX: Theme translations resetting on save by pmusaraj · Pull Request #22072 · discourse/discourse · GitHub

10 лайков

Привет :wave:

Я объединил обновление, которое позволяет использовать HTML в описании модального окна. После обновления компонента вы можете использовать предложенный Лилли вариант с переносами строк.

Ваш текст в формате HTML выглядит так:

Когда вы отправляете нам запрос на анонимизацию аккаунта, мы удалим все личные данные из вашего аккаунта, сохранив при этом ваши сообщения. Это означает:
<br>
<ul>
  <li>Вы больше не сможете войти в систему под этим конкретным аккаунтом.</li>
  <br>
  <li>Аккаунту будет автоматически присвоен новый случайный никнейм, например anon123456. Этот новый никнейм будет применен ко всем вашим сообщениям в системе, а также мы обновим все упоминания @ и цитаты.</li>
  <li>Новый никнейм не применяется к: удаленным сообщениям, правкам сообщений, если текущее сообщение больше не упоминает или не цитирует переименованного пользователя, профилям пользователей в одном блоке, сообщениям в очереди или журналам сотрудников.</li>
  <li>Ваш адрес электронной почты, имя, дата рождения и аватар будут удалены.</li>
  <li>Ваш профиль пользователя будет удален.</li>
  <li>Все ключи API, сгенерированные для этого аккаунта, будут отозваны.</li>
  <li>Все механизмы аутентификации сторонних сервисов (Google/Facebook и т. д.) будут отозваны.</li>
</ul>

9 лайков

Отлично, компонент. После обновления 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)
2 лайка

Спасибо за отчет :slight_smile: Я применил исправление, пожалуйста, обновите компонент.

О, похоже, это стабильная версия. :thinking: Думаю, это пока не сработает.

2 лайка

Я подозреваю, что его проблема в чём-то другом. RBoy сообщал о той же проблеме с другими компонентами. :thinking:

Кроме того, я попробовал ваш плагин с Discourse 3.2.0, и пока никаких проблем не обнаружил!

2 лайка

Да, похоже, это влияет только на некоторые компоненты темы, но не на все, после обновления до версии 3.2.0. В моём случае это касается темы DiscoTOC и тем тёмного/светлого режима.

2 лайка

Предложение: вы можете добавить этот код в первый пост, чтобы пользователи могли установить этот компонент одним кликом

[wrap=theme-install-button repoUrl="https://github.com/VaperinaDEV/discourse-account-deletion-request" repoName="Account Deletion Request"]
Установить этот компонент темы
[/wrap]

Это должно выглядеть так:

Установить этот компонент темы