Модальное окно рабочего процесса должно быть закрыто на каждой вкладке Discourse

Приоритет/Серьезность:

Средний

Платформа:

Операционная система

Windows 11

Браузер

Google Chrome 151.0.7922.138

Discourse

763655f6faf47b088afee1a59e2d97cec5886c97

Описание:

Новое ядро плагина «Рабочие процессы» имеет тип шага «Модальное окно». Этот шаг отображает модальное окно целевому пользователю.

Если у целевого пользователя открыто несколько вкладок/окон браузера со страницами форума, модальное окно будет постоянно появляться в каждой вкладке.

:bug: Пользователю потребуется закрыть модальное окно в каждой отдельной вкладке.

:bug: Если пользователь попытается устранить избыточные экземпляры модального окна, нажав на кнопку, появится запутанное сообщение об ошибке.

Шаги для воспроизведения:

  1. Войдите в учетную запись форума Discourse с правами администратора на сайте, где включен новый плагин «Рабочие процессы».
  2. Откройте несколько страниц форума в отдельных вкладках вашего веб-браузера.
  3. Откройте страницу «Рабочие процессы» (/admin/plugins/discourse-workflows/workflows).
  4. Нажмите кнопку «+ Новый рабочий процесс».
    Будет создан новый рабочий процесс.
  5. Нажмите кнопку +.
    Откроется панель «Добавить шаг».
  6. В панели выберите Триггеры > Ручной триггер.
    К рабочему процессу будет добавлен шаг «Ручной триггер».
  7. Нажмите кнопку +.
    Откроется панель «Добавить шаг».
  8. В панели выберите Ручная проверка > Модальное окно.
    К рабочему процессу будет добавлен шаг «Модальное окно».
  9. Дважды щелкните по вновь добавленному шагу «Модальное окно».
    Откроется диалоговое окно настройки шага.
  10. Введите любой текст в поле «Заголовок» в диалоговом окне.
  11. Нажмите кнопку «Добавить кнопку» в диалоговом окне.
    Это не требуется для воспроизведения ошибки, но приводит к еще более серьезным последствиям.
  12. Введите любой текст в поле «Метка» для кнопки.
  13. Введите любое значение в поле «Значение» для кнопки.
  14. Нажмите значок X в правом верхнем углу диалогового окна.
    Диалоговое окно закроется.
  15. Подключите выход шага «Ручной триггер» к входу шага «Модальное окно».
  16. Наведите указатель мыши на шаг «Ручной триггер».
    Над шагом появится кнопка .
  17. Нажмите кнопку («Запустить вручную с образцом закрепленных данных»)
    :slightly_smiling_face: Диалоговое окно появляется в текущей вкладке.
  18. Нажмите кнопку в диалоговом окне.
    :slightly_smiling_face: Диалоговое окно закроется.
  19. Переключитесь на одну из других вкладок браузера со страницами форума, которые вы открыли на шаге 2 этих инструкций.
    :bug: Диалоговое окно присутствует во вкладке, даже несмотря на то, что вы уже закрыли его в предыдущей вкладке.
  20. Нажмите кнопку в диалоговом окне.
    :bug: Появляется диалоговое окно с ошибкой:

    Произошла ошибка: запрошенный URL или ресурс не найден.