优先级/严重性:
中等
平台:
操作系统
Windows 11
浏览器
Google Chrome 151.0.7922.138
Discourse
763655f6faf47b088afee1a59e2d97cec5886c97
描述:
新的“工作流”核心插件包含一种“模态框(Modal)”步骤类型。该步骤会向目标用户显示一个模态框。
如果目标用户在论坛页面上打开了多个浏览器标签页/窗口,该模态框将持久出现在每个标签页中。
用户需要在每个标签页中关闭该模态框。
如果用户通过点击按钮来消除多余的模态框实例,将会出现一条令人困惑的错误消息。
复现步骤:
- 登录一个启用了新“工作流”插件的 Discourse 论坛的管理员账户。
- 在浏览器中打开多个论坛页面标签页。
- 打开“工作流”页面(
/admin/plugins/discourse-workflows/workflows)。 - 点击“+ 新建工作流”按钮。
将创建一个新的工作流。 - 点击 + 按钮。
“添加步骤”面板将打开。 - 从面板中选择 触发器 > 手动触发。
工作流中将添加一个“手动触发”步骤。 - 点击 + 按钮。
“添加步骤”面板将打开。 - 从面板中选择 人工审核 > 模态框。
工作流中将添加一个“模态框”步骤。 - 双击新添加的“模态框”步骤。
将打开该步骤的配置对话框。 - 在对话框的“标题”字段中输入任意文本。
- 点击对话框中的“添加按钮”按钮。
ⓘ 此操作对于复现故障并非必需,但会导致更严重的影响。 - 在按钮的“标签”字段中输入任意文本。
- 在按钮的“值”字段中输入任意值。
- 点击对话框右上角的 X 图标。
对话框将关闭。 - 将“手动触发”步骤的输出连接到“模态框”步骤的输入。
- 将鼠标指针悬停在“手动触发”步骤上。
步骤上方将出现一个 ▷ 按钮。 - 点击 ▷ 按钮(“使用示例固定数据手动运行”)
对话框在当前标签页中显示。 - 点击对话框中的按钮。
对话框关闭。 - 切换到您在上述步骤 2 中打开的其他论坛页面浏览器标签页之一。
尽管您已在之前的标签页中关闭了对话框,但它仍出现在当前标签页中。 - 点击对话框中的按钮。
出现错误对话框:
发生错误:找不到请求的 URL 或资源。