Beim Bearbeiten eines Themas mit Umfrage tritt ein Fehler auf?

Ich bekomme einen Fehler, wenn ich versuche, einen Thema-Beitrag mit einer Umfrage zu bearbeiten.

Zur Reproduktion

  1. Erstelle ein neues Thema mit einer Umfrage, wie die untenstehende
[poll name=pollA type=regular results=on_close public=true chartType=bar]
* Option
[/poll]
  1. Veröffentliche das Thema und stimme in der Umfrage ab.
  2. Aktualisiere die Seite.
  3. Bearbeite den Thema-Beitrag.

Ich erhalte diesen Fehler in meiner Konsole und die Seite hängt, es wird keine Vorschau des Editors generiert usw.

Ich glaube, dass dieses NaN% damit zusammenhängen könnte:


Ich hoffe, ich kann es hier reproduzieren, ich versuche es jetzt.

  • Option
0 voters

Leider scheint es mir hier auf Meta nicht reproduzierbar zu sein. Ich habe vor dem Testen auf meiner Instanz ein frisches Update durchgeführt, derzeit läuft 3.4.0.beta1-dev ( a3d61ba1c4)

Ich bin mir nicht sicher, ob es wichtig ist, aber ich habe poll edit window mins auf 90 Minuten eingestellt.

3 „Gefällt mir“

Getestet mit Version 3.4.0.beta1-dev und es funktioniert gut

Getestet mit poll edit windows mins auf 90 gesetzt

[poll name=pollA type=regular results=on_close public=true chartType=bar]
* Option
[/poll]

In der Umfrage abgestimmt und dann das Thema bearbeitet

Haben Sie es im abgesicherten Modus versucht?

http://discourse.example.com/safe-mode

Ich habe es im abgesicherten Modus ohne Themes versucht (und das Problem reproduziert), aber leider kann ich es nicht ohne Plugins versuchen, da das Polling ein Plugin ist.

1 „Gefällt mir“

Ah, ich habe es bei mir reproduzieren können…

Zusammenfassung

Version

3.4.0.beta1-dev

Einstellung

Getestet mit poll edit windows mins auf 90 gesetzt

Umfrage

[poll name=pollA type=regular results=on_close public=true chartType=bar]
* Option
[/poll]

Fehler

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading '0b05a21ff916fbd0f86b5172a2817610')

Möglicherweise bezogen auf

name=pollA

@piffy Versuchen Sie dies

[poll type=regular results=always public=true chartType=bar]
* Option
[/poll]

Bearbeiten: Das scheint gut zu funktionieren, also scheint name=pollA ein Problem zu sein.

Vielen Dank für die weitere Untersuchung. Es scheint, dass nicht der Name der Umfrage das Problem ist, sondern tatsächlich das on_close.

Ich habe vergessen, eine Schließungszeit für die Umfrage im OP hinzuzufügen (und jetzt sind es mehr als 5 Minuten, sodass ich sie nicht mehr bearbeiten kann :)). Aber auf meiner Instanz:

Diese hier verursacht ein Problem

[poll name=pollB type=regular results=on_close public=true chartType=bar close=2024-08-15T19:00:00.000Z]
* Option
[/poll]

Diese hier scheint kein Problem zu haben

[poll name=pollC type=regular results=always public=true chartType=bar]
* Option
[/poll]
2 „Gefällt mir“

Danke für den Bericht. Ich werde ihn mir ansehen.

3 „Gefällt mir“

Getestet\n\n```

  • Option
0 voters

Ich glaube, ich habe das Problem identifiziert.

Ich glaube zu Recht, dass die Abstimmungszahlen für jede Option nur dann an den Browser gestreamt werden, wenn die Abstimmung geschlossen ist, wenn die Abstimmung auf „Ergebnisse BEI ABSCHLUSS“ gesetzt ist.
Das Problem ist, dass beim Aktualisieren der Seite die Standardansicht die Ergebnisse sind, was für diese Art von Abstimmung NICHT passieren sollte.
Die Ergebnisansicht sollte erst nach Abschluss möglich sein, auch für den Autor.
Die Korrektur besteht also darin, sicherzustellen, dass die Standardansicht (für Abstimmungen, die Ergebnisse bei Abschluss haben) die Abstimmungsansicht ist, bis die Abstimmung abgeschlossen ist.
Ich werde einen PR vorbereiten.

4 „Gefällt mir“

PR hier eingereicht:

4 „Gefällt mir“

Dies wurde zusammengeführt, bitte bestätigen Sie, dass alles nun behoben ist.

1 „Gefällt mir“

Dieses Thema wurde nach 3 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.