Workflow-Modal muss in jedem Discourse-Tab geschlossen werden

Priorität/Schweregrad:

Mittel

Plattform:

Betriebssystem

Windows 11

Browser

Google Chrome 151.0.7922.138

Discourse

763655f6faf47b088afee1a59e2d97cec5886c97

Beschreibung:

Das neue „Workflows“-Kern-Plugin verfügt über einen Schritttyp „Modal“. Dieser Schritt zeigt dem Zielbenutzer ein Modal (Dialogfenster) an.

Wenn der Zielbenutzer mehrere Browser-Registerkarten/Fenster mit Seiten des Forums geöffnet hat, erscheint das Modal persistent in jeder Registerkarte.

:bug: Der Benutzer muss das Modal in jeder einzelnen Registerkarte schließen.

:bug: Wenn der Benutzer die redundanten Modal-Instanzen durch Klicken auf eine Schaltfläche löst, erscheint eine verwirrende Fehlermeldung.

Reproduzierbare Schritte:

  1. Melde dich mit einem Admin-Benutzerkonto bei einem Discourse-Forum an, auf dem das neue „Workflows“-Plugin aktiviert ist.
  2. Öffne mehrere Forenseiten in separaten Registerkarten in deinem Webbrowser.
  3. Öffne die „Workflows“-Seite (/admin/plugins/discourse-workflows/workflows).
  4. Klicke auf die Schaltfläche „+ Neuer Workflow".
    Ein neuer Workflow wird erstellt.
  5. Klicke auf die +-Schaltfläche.
    Das Panel „Schritt hinzufügen" wird geöffnet.
  6. Wähle im Panel Auslöser > Manueller Auslöser.
    Ein Schritt „Manueller Auslöser“ wird zum Workflow hinzugefügt.
  7. Klicke auf die +-Schaltfläche.
    Das Panel „Schritt hinzufügen" wird geöffnet.
  8. Wähle im Panel Manuelle Prüfung > Modal.
    Ein Schritt „Modal“ wird zum Workflow hinzugefügt.
  9. Doppelklicke auf den neu hinzugefügten Schritt „Modal“.
    Der Konfigurationsdialog für den Schritt wird geöffnet.
  10. Gib beliebigen Text in das Feld „Titel" im Dialog ein.
  11. Klicke im Dialog auf die Schaltfläche „Schaltfläche hinzufügen".
    Dies ist nicht erforderlich, um den Fehler zu reproduzieren, führt jedoch zu einer noch schwerwiegenderen Auswirkung.
  12. Gib beliebigen Text in das Feld „Beschriftung" für die Schaltfläche ein.
  13. Gib einen beliebigen Wert in das Feld „Wert" für die Schaltfläche ein.
  14. Klicke auf das X-Symbol in der oberen rechten Ecke des Dialogs.
    Der Dialog wird geschlossen.
  15. Verbinde die Ausgabe des Schritts „Manueller Auslöser“ mit dem Eingang des Schritts „Modal“.
  16. Fahre mit dem Mauszeiger über den Schritt „Manueller Auslöser“.
    Eine -Schaltfläche erscheint über dem Schritt.
  17. Klicke auf die -Schaltfläche („Manuell mit den Beispieldaten ausführen“)
    :slightly_smiling_face: Der Dialog erscheint in der aktuellen Registerkarte.
  18. Klicke auf die Schaltfläche im Dialog.
    :slightly_smiling_face: Der Dialog wird geschlossen.
  19. Wechsle zu einer der anderen Forenseiten-Registerkarten, die du in Schritt 2 dieser Anleitung geöffnet hast.
    :bug: Der Dialog ist in der Registerkarte vorhanden, obwohl du ihn in der vorherigen Registerkarte bereits geschlossen hast.
  20. Klicke auf die Schaltfläche im Dialog.
    :bug: Ein Fehlerdialog erscheint:

    Ein Fehler ist aufgetreten: Die angeforderte URL oder das angeforderte Resource konnte nicht gefunden werden.