每个 Discourse 标签页中的工作流模态框都必须关闭

优先级/严重性:

中等

平台:

操作系统

Windows 11

浏览器

Google Chrome 151.0.7922.138

Discourse

763655f6faf47b088afee1a59e2d97cec5886c97

描述:

新的“工作流”核心插件包含一种“模态框(Modal)”步骤类型。该步骤会向目标用户显示一个模态框。

如果目标用户在论坛页面上打开了多个浏览器标签页/窗口,该模态框将持久出现在每个标签页中。

: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 或资源。