Не могу редактировать тему с опросом, возникает ошибка?

При попытке отредактировать тему с опросом возникает ошибка.

Воспроизведение ошибки:

  1. Создайте новую тему с опросом, как в примере ниже:
[poll name=pollA type=regular results=on_close public=true chartType=bar]
* Option
[/poll]
  1. Опубликуйте тему и проголосуйте в опросе.

  2. Обновите страницу.

  3. Отредактируйте сообщение в теме.

В консоли появляется эта ошибка, страница зависает, превью редактора не генерируется и т. д.

Думаю, это может быть связано с NaN%:


Надеюсь, мне удастся воспроизвести это здесь, пытаюсь сейчас.

  • Option
0 voters

К сожалению, похоже, что на meta здесь воспроизвести это не удалось. Перед тестированием на моём инстансе я сделал свежее обновление, сейчас используется версия 3.4.0.beta1-dev (a3d61ba1c4).

Не уверен, имеет ли это значение, но у меня установлено значение poll edit window mins равным 90 минутам.

3 лайка

Протестировано с версией 3.4.0.beta1-dev — всё работает корректно

Протестировано с настройкой poll edit windows mins, установленной в значение 90

[poll name=pollA type=regular results=on_close public=true chartType=bar]
* Опция
[/poll]

Проголосовал в опросе, а затем отредактировал тему

Попробовали ли вы в безопасном режиме?

http://discourse.example.com/safe-mode

Я пробовал в безопасном режиме без тем (и проблема воспроизводится), но, к сожалению, не могу попробовать без плагинов, так как функция опросов — это плагин.

1 лайк

Ага, у меня тоже получилось…

Краткое описание

Версия

3.4.0.beta1-dev

Настройки

Протестировано с параметром poll edit windows mins, установленным в значение 90

Опрос

[poll name=pollA type=regular results=on_close public=true chartType=bar]
* Вариант
[/poll]

Ошибка

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading '0b05a21ff916fbd0f86b5172a2817610')

Возможно, связано с

name=pollA 

@piffy Попробуйте это

[poll type=regular results=always public=true chartType=bar]
* Вариант
[/poll]

Редактирование: Это, кажется, работает нормально, поэтому name=pollA выглядит как проблема.

Спасибо за дополнительное расследование. Похоже, проблема не в названии опроса, а именно в on_close.

Я забыл добавить время закрытия к опросу в первом посте (и теперь прошло уже более 5 минут, так что я не могу его редактировать :slight_smile: ). Но на моём экземпляре:

Этот вызывает проблему

[poll name=pollB type=regular results=on_close public=true chartType=bar close=2024-08-15T19:00:00.000Z]
* Option
[/poll]

Этот, похоже, работает без проблем

[poll name=pollC type=regular results=always public=true chartType=bar]
* Option
[/poll]
2 лайка

Спасибо за отчёт. Я посмотрю.

3 лайка

Проверил это

[poll name=pollB type=regular results=on_close public=true chartType=bar close=2024-08-15T19:00:00.000Z]
* Опция
[/poll]

У меня всё работает, ошибок нет

Смотрите Can't Edit Topic with Poll, Bug Occurs? - #4 by Vaping_Community

Я полагаю, что мне удалось выявить проблему.

Как я правильно понимаю, когда опрос настроен на отображение результатов «после закрытия», данные о голосах по каждому варианту передаются в браузер только после закрытия опроса.

Проблема заключается в том, что при обновлении страницы по умолчанию отображаются результаты, чего для такого типа опроса происходить не должно.

Представление с результатами не должно быть доступно для просмотра до закрытия опроса, даже для автора.

Таким образом, решение состоит в том, чтобы убедиться, что представление по умолчанию (для опросов с результатами после закрытия) — это представление голосования, пока опрос не будет закрыт.

Я подготовлю pull-запрос.

4 лайка

PR поднят здесь:

4 лайка

Это объединено, пожалуйста, подтвердите, что теперь всё решено.

1 лайк

Эта тема была автоматически закрыта через 3 дня. Новые ответы больше не допускаются.