La cola de revisión funciona mal en el tema Horizen

Al usar la Cola de Revisión para un tema marcado con una bandera en el tema Horizon, la página falla y obtengo errores muy extraños en la consola.

Primero, las selecciones de menú desplegable en la parte inferior del mensaje marcado no funcionan. Se muestran, pero los botones e Ignorar no abren ningún menú desplegable. El botón No aún funciona, pero la página se queda colgada después.

Cambiar al tema predeterminado hace que estos problemas desaparezcan, por lo que parece ser un problema del tema. Esto está alojado en communiteq.com en la versión más reciente.

Aquí está el registro de la consola:

app.js:271 ℹ️ Discourse v3.6.0.beta1 — https://github.com/discourse/discourse/commits/d63a24313a — Ember v6.6.0
deprecate.js:72 DEPRECACIÓN: Importar `inject` desde `@ember/service` está obsoleto. Por favor, importa `service` en su lugar. \[id de obsolescencia: importing-inject-from-ember-service\] Esto se eliminará en ember-source 7.0.0. Consulta https://deprecations.emberjs.com/id/importing-inject-from-ember-service para más detalles.
(anonymous) @ deprecate.js:72
deprecate.js:72 DEPRECACIÓN: Importar `inject` desde `@ember/service` está obsoleto. Por favor, importa `service` en su lugar. \[id de obsolescencia: importing-inject-from-ember-service\] Esto se eliminará en ember-source 7.0.0. Consulta https://deprecations.emberjs.com/id/importing-inject-from-ember-service para más detalles.
(anonymous) @ deprecate.js:72
deprecated.js:62 \[TEMA 4 ‘Vistas previas de PDF en línea’\] Aviso de obsolescencia: Acceder a `site.mobileView` o `site.desktopView` durante la inicialización del sitio puede provocar errores e inconsistencias cuando se redimensiona la ventana del navegador. Por favor, mueve estas comprobaciones a un componente, transformador o callback de API que se ejecute durante la renderización de la página. \[obsoleto desde Discourse 3.5.0.beta9-dev\] \[id de obsolescencia: discourse.static-viewport-initialization\] \[información: https://meta.discourse.org/t/367810\]
a @ deprecated.js:62
deprecate.js:72 DEPRECACIÓN: \[PLUGIN z-communiteq-features\] Importar `inject` desde `@ember/service` está obsoleto. Por favor, importa `service` en su lugar. \[id de obsolescencia: importing-inject-from-ember-service\] Esto se eliminará en ember-source 7.0.0. Consulta https://deprecations.emberjs.com/id/importing-inject-from-ember-service para más detalles.
(anonymous) @ deprecate.js:72
deprecate.js:72 DEPRECACIÓN: \[PLUGIN z-communiteq-features\] Importar `inject` desde `@ember/service` está obsoleto. Por favor, importa `service` en su lugar. \[id de obsolescencia: importing-inject-from-ember-service\] Esto se eliminará en ember-source 7.0.0. Consulta https://deprecations.emberjs.com/id/importing-inject-from-ember-service para más detalles.
(anonymous) @ deprecate.js:72
site.js:216 ✅ ¡Usando el nuevo flujo de publicaciones ‘glimmer’!
deprecate.js:72 DEPRECACIÓN: \[PLUGIN discourse-legal-compliance\] Importar `inject` desde `@ember/service` está obsoleto. Por favor, importa `service` en su lugar. \[id de obsolescencia: importing-inject-from-ember-service\] Esto se eliminará en ember-source 7.0.0. Consulta https://deprecations.emberjs.com/id/importing-inject-from-ember-service para más detalles.
(anonymous) @ deprecate.js:72
index.js:51 Error no capturado (en promesa) TypeError: Valor inválido utilizado como clave de mapa débil
en WeakMap.set ()
en p.helper (index.js:51:71)
en m (index.js:89:20)
en index.js:253:60
en w (index.js:266:7)
en o (index.js:1210:5)
en index.js:636:33
en S.compile (index.js:448:14)
en x (index.js:461:43)
en index.js:935:11
en V (index.js:979:3)
en index.js:1084:5
en index.js:178:11
en w (index.js:192:7)
en o (index.js:1210:5)
en index.js:1083:30
en S.compile (index.js:448:14)
en index.js:1212:49
en index.js:1214:1
en ei.compile (index.js:1193:5)
en tH.compile (index.js:3771:31)
en Object.evaluate (index.js:506:25)
en Object.evaluate (index.js:103:106)
en tr.evaluateSyscall (index.js:2873:20)
en tr.evaluateInner (index.js:2852:64)
en tr.evaluateOuter (index.js:2849:10)
en tH.next (index.js:4167:45)
en tH.\_execute (index.js:4157:21)
en tH.execute (index.js:4133:41)
en tj.handleException (index.js:3450:19)
en tR.handleException (index.js:3592:52)
en tF.throw (index.js:3414:16)
en G.evaluate (index.js:565:42)
en tF.\_execute (index.js:3401:34)
en tF.execute (index.js:3393:17)
en tU.rerender (index.js:3610:8)
en tq.render (index-BCp6wOJU.js:4639:55)
en index-BCp6wOJU.js:4934:16
en eX (index.js:2414:7)
en tG.\_renderRoots (index-BCp6wOJU.js:4914:7)
en tG.\_renderRootsTransaction (index-BCp6wOJU.js:4962:12)
en tG.\_revalidate (index-BCp6wOJU.js:4995:10)
en invoke (index.js:262:14)
en m.flush (index.js:180:11)
en g.flush (index.js:334:19)
en q.\_end (index.js:762:32)
en index.js:499:12
container.gjs:270 Error no capturado TypeError: No se pueden leer propiedades de null (leyendo ‘postStream’)
en R.calculatePosition (container.gjs:270:30)
en q.\_join (index.js:788:21)
en q.join (index.js:605:17)
en p (index.js:152:22)
en R. (index.js:250:23)
en R.postScrolled (container.gjs:413:10)
en q.\_join (index.js:788:21)
en q.join (index.js:605:17)
en p (index.js:152:22)
en r. (index.js:250:23)
en q (cache-fCezwMOy.js:471:12)
en r.trigger (evented.js:68:5)
en J.currentPostScrolled (topic.js:541:20)
en #rT (post-stream-viewport-tracker.js:723:30)
en #rS (post-stream-viewport-tracker.js:759:35)
en invoke (index.js:264:14)
en m.flush (index.js:180:11)
en g.flush (index.js:334:19)
en q.\_end (index.js:762:32)
en q.end (index.js:565:10)
en q.\_runExpiredTimers (index.js:869:12)
calculatePosition @ container.gjs:270
\_join @ index.js:788
join @ index.js:605
p @ index.js:152
(anonymous) @ index.js:250
postScrolled @ container.gjs:413
\_join @ index.js:788
join @ index.js:605
p @ index.js:152
(anonymous) @ index.js:250
q @ cache-fCezwMOy.js:471
trigger @ evented.js:68
currentPostScrolled @ topic.js:541
#rT @ post-stream-viewport-tracker.js:723
#rS @ post-stream-viewport-tracker.js:759
invoke @ index.js:264
flush @ index.js:180
flush @ index.js:334
\_end @ index.js:762
end @ index.js:565
\_runExpiredTimers @ index.js:869
setTimeout
setTimeout @ index.js:39
\_installTimerTimeout @ index.js:912
\_later @ index.js:823
debounce @ index.js:680
C @ index.js:713
r @ debounce.js:26
#rp @ post-stream-viewport-tracker.js:897
invoke @ index.js:264
flush @ index.js:180
flush @ index.js:334
\_end @ index.js:762
end @ index.js:565
\_runExpiredTimers @ index.js:869
setTimeout
setTimeout @ index.js:39
\_installTimerTimeout @ index.js:912
\_reinstallTimerTimeout @ index.js:896
debounce @ index.js:701
C @ index.js:713
r @ debounce.js:26
onScroll @ post-stream-viewport-tracker.js:573
\_run @ index.js:804
\_join @ index.js:783
join @ index.js:605
p @ index.js:152
(anonymous) @ index.js:250
container.gjs:270 Error no capturado TypeError: No se pueden leer propiedades de null (leyendo ‘postStream’)
en R.calculatePosition (container.gjs:270:30)
en q.\_join (index.js:788:21)
en q.join (index.js:605:17)
en p (index.js:152:22)
en R. (index.js:250:23)
en R.postScrolled (container.gjs:413:10)
en q.\_join (index.js:788:21)
en q.join (index.js:605:17)
en p (index.js:152:22)
en r. (index.js:250:23)
en q (cache-fCezwMOy.js:471:12)
en r.trigger (evented.js:68:5)
en J.currentPostScrolled (topic.js:541:20)
en #rT (post-stream-viewport-tracker.js:723:30)
en #rS (post-stream-viewport-tracker.js:759:35)
en invoke (index.js:264:14)
en m.flush (index.js:180:11)
en g.flush (index.js:334:19)
en q.\_end (index.js:762:32)
en q.end (index.js:565:10)
en q.\_runExpiredTimers (index.js:869:12)
calculatePosition @ container.gjs:270
\_join @ index.js:788
join @ index.js:605
p @ index.js:152
(anonymous) @ index.js:250
postScrolled @ container.gjs:413
\_join @ index.js:788
join @ index.js:605
p @ index.js:152
(anonymous) @ index.js:250
q @ cache-fCezwMOy.js:471
trigger @ evented.js:68
currentPostScrolled @ topic.js:541
#rT @ post-stream-viewport-tracker.js:723
#rS @ post-stream-viewport-tracker.js:759
invoke @ index.js:264
flush @ index.js:180
flush @ index.js:334
\_end @ index.js:762
end @ index.js:565
\_runExpiredTimers @ index.js:869
setTimeout
setTimeout @ index.js:39
\_installTimerTimeout @ index.js:912
\_later @ index.js:823
debounce @ index.js:680
C @ index.js:713
r @ debounce.js:26
#rp @ post-stream-viewport-tracker.js:897
invoke @ index.js:264
flush @ index.js:180
flush @ index.js:334
\_end @ index.js:762
end @ index.js:565
\_runExpiredTimers @ index.js:869
setTimeout
setTimeout @ index.js:39
\_installTimerTimeout @ index.js:912
\_reinstallTimerTimeout @ index.js:896
debounce @ index.js:701
C @ index.js:713
r @ debounce.js:26
onScroll @ post-stream-viewport-tracker.js:573
\_run @ index.js:804
\_join @ index.js:783
join @ index.js:605
p @ index.js:152
(anonymous) @ index.js:250
container.gjs:270 Error no capturado TypeError: No se pueden leer propiedades de null (leyendo ‘postStream’)
en R.calculatePosition (container.gjs:270:30)
en q.\_join (index.js:788:21)
en q.join (index.js:605:17)
en p (index.js:152:22)
en R. (index.js:250:23)
en R.postScrolled (container.gjs:413:10)
en q.\_join (index.js:788:21)
en q.join (index.js:605:17)
en p (index.js:152:22)
en r. (index.js:250:23)
en q (cache-fCezwMOy.js:471:12)
en r.trigger (evented.js:68:5)
en J.currentPostScrolled (topic.js:541:20)
en #rT (post-stream-viewport-tracker.js:723:30)
en #rS (post-stream-viewport-tracker.js:759:35)
en invoke (index.js:264:14)
en m.flush (index.js:180:11)
en g.flush (index.js:334:19)
en q.\_end (index.js:762:32)
en q.end (index.js:565:10)
en q.\_runExpiredTimers (index.js:869:12)
calculatePosition @ container.gjs:270
\_join @ index.js:788
join @ index.js:605
p @ index.js:152
(anonymous) @ index.js:250
postScrolled @ container.gjs:413
\_join @ index.js:788
join @ index.js:605
p @ index.js:152
(anonymous) @ index.js:250
q @ cache-fCezwMOy.js:471
trigger @ evented.js:68
currentPostScrolled @ topic.js:541
#rT @ post-stream-viewport-tracker.js:723
#rS @ post-stream-viewport-tracker.js:759
invoke @ index.js:264
flush @ index.js:180
flush @ index.js:334
\_end @ index.js:762
end @ index.js:565
\_runExpiredTimers @ index.js:869
setTimeout
setTimeout @ index.js:39
\_installTimerTimeout @ index.js:912
\_later @ index.js:823
debounce @ index.js:680
C @ index.js:713
r @ debounce.js:26
#rp @ post-stream-viewport-tracker.js:897
invoke @ index.js:264
flush @ index.js:180
flush @ index.js:334
\_end @ index.js:762
end @ index.js:565
\_runExpiredTimers @ index.js:869
setTimeout
setTimeout @ index.js:39
\_installTimerTimeout @ index.js:912
\_reinstallTimerTimeout @ index.js:896
debounce @ index.js:701
C @ index.js:713
r @ debounce.js:26
onScroll @ post-stream-viewport-tracker.js:573
\_run @ index.js:804
\_join @ index.js:783
join @ index.js:605
p @ index.js:152
(anonymous) @ index.js:250
container.gjs:270 Error no capturado TypeError: No se pueden leer propiedades de null (leyendo ‘postStream’)
en R.calculatePosition (container.gjs:270:30)
en q.\_join (index.js:788:21)
en q.join (index.js:605:17)
en p (index.js:152:22)
en R. (index.js:250:23)
en R.postScrolled (container.gjs:413:10)
en q.\_join (index.js:788:21)
en q.join (index.js:605:17)
en p (index.js:152:22)
en r. (index.js:250:23)
en q (cache-fCezwMOy.js:471:12)
en r.trigger (evented.js:68:5)
en J.currentPostScrolled (topic.js:541:20)
en #rT (post-stream-viewport-tracker.js:723:30)
en #rS (post-stream-viewport-tracker.js:759:35)
en invoke (index.js:264:14)
en m.flush (index.js:180:11)
en g.flush (index.js:334:19)
en q.\_end (index.js:762:32)
en q.end (index.js:565:10)
en q.\_runExpiredTimers (index.js:869:12)
calculatePosition @ container.gjs:270
\_join @ index.js:788
join @ index.js:605
p @ index.js:152
(anonymous) @ index.js:250
postScrolled @ container.gjs:413
\_join @ index.js:788
join @ index.js:605
p @ index.js:152
(anonymous) @ index.js:250
q @ cache-fCezwMOy.js:471
trigger @ evented.js:68
currentPostScrolled @ topic.js:541
#rT @ post-stream-viewport-tracker.js:723
#rS @ post-stream-viewport-tracker.js:759
invoke @ index.js:264
flush @ index.js:180
flush @ index.js:334
\_end @ index.js:762
end @ index.js:565
\_runExpiredTimers @ index.js:869
setTimeout
setTimeout @ index.js:39
\_installTimerTimeout @ index.js:912
\_later @ index.js:823
debounce @ index.js:680
C @ index.js:713
r @ debounce.js:26
#rp @ post-stream-viewport-tracker.js:897
invoke @ index.js:264
flush @ index.js:180
flush @ index.js:334
\_end @ index.js:762
end @ index.js:565
\_runExpiredTimers @ index.js:869
setTimeout
setTimeout @ index.js:39
\_installTimerTimeout @ index.js:912
\_reinstallTimerTimeout @ index.js:896
debounce @ index.js:701
C @ index.js:713
r @ debounce.js:26
onScroll @ post-stream-viewport-tracker.js:573
\_run @ index.js:804
\_join @ index.js:783
join @ index.js:605
p @ index.js:152
(anonymous) @ index.js:250
3 Me gusta

Gracias por el informe, pero actualmente no puedo reproducirlo localmente ni en este sitio.

¿Es esta la ruta /review?

¿Hay componentes de tema instalados en tu tema Horizon?

3 Me gusta

@RGJ te estoy notificando en caso de que no lo sepas.

@nathank ¿estás recibiendo esto en más de un sitio, o es solo en un sitio? Si es así, como dice tgx, yo miraría los componentes del tema que tienes habilitados para ese tema en particular en el sitio.

2 Me gusta

Es el plugin de cumplimiento legal el que está actuando de forma extraña. Estamos investigando.

EDIT: Encontrado y arreglado, @nathank ¿podrías probar si el problema ha desaparecido?

4 Me gusta

Sí, ahora funciona perfectamente.

¡Gracias tanto al equipo de Discourse (perdón por molestarlos innecesariamente) como a @RGJ!

3 Me gusta

Este tema se cerró automáticamente después de 2 días. Ya no se permiten nuevas respuestas.