La fenêtre modale de workflow doit être fermée dans chaque onglet Discourse

Priorité/Sévérité :

Moyenne

Plateforme :

Système d’exploitation

Windows 11

Navigateur

Google Chrome 151.0.7922.138

Discourse

763655f6faf47b088afee1a59e2d97cec5886c97

Description :

Le nouveau plugin central « Workflows » dispose d’un type d’étape « Modal ». Cette étape affiche une fenêtre modale à l’utilisateur cible.

Si l’utilisateur cible a plusieurs onglets ou fenêtres du navigateur ouverts sur les pages du forum, la fenêtre modale apparaîtra de manière persistante dans chaque onglet.

:bug: L’utilisateur devra fermer la fenêtre modale dans chaque onglet.

:bug: Si l’utilisateur résout les instances redondantes de la fenêtre modale en cliquant sur un bouton, un message d’erreur confuse apparaîtra.

Étapes pour reproduire :

  1. Connectez-vous à un compte de forum Discourse avec des permissions d’administrateur, sur un site où le nouveau plugin « Workflows » est activé.
  2. Ouvrez plusieurs pages du forum dans des onglets séparés dans votre navigateur web.
  3. Ouvrez la page « Workflows » (/admin/plugins/discourse-workflows/workflows).
  4. Cliquez sur le bouton « **+ Nouveau workflow ** ».
    Un nouveau workflow sera créé.
  5. Cliquez sur le bouton +.
    Le panneau « Ajouter une étape » s’ouvrira.
  6. Sélectionnez Déclencheurs > Déclencheur manuel dans le panneau.
    Une étape « Déclencheur manuel » sera ajoutée au workflow.
  7. Cliquez sur le bouton +.
    Le panneau « Ajouter une étape » s’ouvrira.
  8. Sélectionnez Examen humain > Modal dans le panneau.
    Une étape « Modal » sera ajoutée au workflow.
  9. Double-cliquez sur l’étape « Modal » nouvellement ajoutée.
    La boîte de dialogue de configuration de l’étape s’ouvrira.
  10. Tapez n’importe quel texte dans le champ « Titre » de la boîte de dialogue.
  11. Cliquez sur le bouton « Ajouter un bouton » dans la boîte de dialogue.
    Cela n’est pas nécessaire pour reproduire le défaut, mais cela entraîne un impact encore plus grave.
  12. Tapez n’importe quel texte dans le champ « Libellé » pour le bouton.
  13. Tapez n’importe quelle valeur dans le champ « Valeur » pour le bouton.
  14. Cliquez sur l’icône X dans le coin supérieur droit de la boîte de dialogue.
    La boîte de dialogue se fermera.
  15. Connectez la sortie de l’étape « Déclencheur manuel » à l’entrée de l’étape « Modal ».
  16. Survolez l’étape « Déclencheur manuel » avec le pointeur de la souris.
    Un bouton apparaîtra au-dessus de l’étape.
  17. Cliquez sur le bouton (« Exécuter manuellement avec les données épinglées d’exemple »)
    :slightly_smiling_face: La boîte de dialogue apparaît dans l’onglet actuel.
  18. Cliquez sur le bouton dans la boîte de dialogue.
    :slightly_smiling_face: La boîte de dialogue se ferme.
  19. Basculez sur l’un des autres onglets du navigateur contenant les pages du forum que vous avez ouverts à l’étape 2 de ces instructions.
    :bug: La boîte de dialogue est présente dans l’onglet, même si vous l’avez déjà fermée dans l’onglet précédent.
  20. Cliquez sur le bouton dans la boîte de dialogue.
    :bug: Une boîte de dialogue d’erreur apparaît :

    Une erreur est survenue : L’URL ou la ressource demandée n’a pas pu être trouvée.