O modal de fluxo de trabalho deve ser fechado em todas as abas do Discourse

Prioridade/Gravidade:

Média

Plataforma:

Sistema Operacional

Windows 11

Navegador

Google Chrome 151.0.7922.138

Discourse

763655f6faf47b088afee1a59e2d97cec5886c97

Descrição:

O novo plugin central “Workflows” possui um tipo de etapa “Modal”. Esta etapa exibe uma janela modal para o usuário-alvo.

Se o usuário-alvo tiver várias guias/janelas do navegador abertas nas páginas do fórum, a janela modal aparecerá persistentemente em todas as guias.

:bug: O usuário precisará fechar a janela modal em cada uma das guias.

:bug: Se o usuário resolver as instâncias redundantes da janela modal clicando em um botão, uma mensagem de erro confusa será exibida.

Passos para reproduzir:

  1. Faça login em uma conta de fórum Discourse com permissões de administrador, em um site que tenha o novo plugin “Workflows” habilitado.
  2. Abra várias páginas do fórum em guias separadas no seu navegador da web.
  3. Abra a página “Workflows” (/admin/plugins/discourse-workflows/workflows).
  4. Clique no botão “+ Novo workflow”.
    Um novo workflow será criado.
  5. Clique no botão +.
    O painel “Adicionar etapa” será aberto.
  6. Selecione Triggers > Manual trigger (Gatilhos > Gatilho manual) no painel.
    Uma etapa “Gatilho manual” será adicionada ao workflow.
  7. Clique no botão +.
    O painel “Adicionar etapa” será aberto.
  8. Selecione Human Review > Modal (Revisão humana > Modal) no painel.
    Uma etapa “Modal” será adicionada ao workflow.
  9. Clique duas vezes na etapa “Modal” recém-adicionada.
    A caixa de diálogo de configuração da etapa será aberta.
  10. Digite qualquer texto no campo “Título” na caixa de diálogo.
  11. Clique no botão “Add button” (Adicionar botão) na caixa de diálogo.
    Isso não é necessário para reproduzir o defeito, mas resulta em um impacto ainda mais grave.
  12. Digite qualquer texto no campo “Label” (Rótulo) do botão.
  13. Digite qualquer valor no campo “Value” (Valor) do botão.
  14. Clique no ícone X no canto superior direito da caixa de diálogo.
    A caixa de diálogo será fechada.
  15. Conecte a saída da etapa “Gatilho manual” à entrada da etapa “Modal”.
  16. Passe o ponteiro do mouse sobre a etapa “Gatilho manual”.
    Um botão aparecerá sobre a etapa.
  17. Clique no botão (“Executar manualmente com os dados fixos de exemplo”)
    :slightly_smiling_face: A caixa de diálogo aparece na guia atual.
  18. Clique no botão na caixa de diálogo.
    :slightly_smiling_face: A caixa de diálogo é fechada.
  19. Alterne para uma das outras guias do navegador da página do fórum que você abriu na etapa 2 destas instruções.
    :bug: A caixa de diálogo está presente na guia, mesmo que você já a tenha fechado na guia anterior.
  20. Clique no botão na caixa de diálogo.
    :bug: Uma caixa de diálogo de erro aparece:

    Ocorreu um erro: A URL ou recurso solicitado não pôde ser encontrado.