No se puede añadir barra lateral a través del editor de configuración de Objects

Hola! Soy un administrador del sitio discourse https://forum.image.sc. Este es el error que estoy recibiendo actualmente cuando intento agregar una nueva entrada al componente Topic List Sidebars:

Pasos para Recrear

  1. Abrir la sección Admin
  2. En Appearance, seleccionar Themes & components
  3. En Components, hacer clic en Edit junto a la entrada Topic List Sidebars
  4. Hacer clic en Objects setting editor
  5. Desplazarse hasta el final y hacer clic en + sidebar y seleccionar el nuevo tema
  6. Desplazarse de nuevo a la parte superior e introducir name, tag y topic_id
  7. Desplazarse de nuevo al final y hacer clic en Save Changes
  8. Aparece el mensaje de error y la barra lateral no se guarda

Alternativas probadas (mismo fallo)

  • Asegurarse de que el componente está actualizado
  • Agregar una categoría
  • Agregar múltiples etiquetas válidas
  • Eliminar - del nombre de la etiqueta

Solución alternativa

En lugar de usar el Objects setting editor, si utilizo el botón Settings Editor en la parte inferior de la página de edición del componente Topic List Sidebars, puedo editar directamente el JSON. Pude crear con éxito una entrada manualmente con los mismos datos que están siendo rechazados por la GUI.

Esto me sugiere que hay un error en la lógica de guardado al detectar las etiquetas y envolverlas en un array.

Último éxito

Se agregó una barra lateral al sitio el 5 de enero, momento en el que la entrada de la GUI funcionaba como se esperaba.

Notas adicionales

  • En la página de Edit sidebars setting, el hecho de que las barras laterales no estén en un componente con desplazamiento significa que, con una lista de barras laterales suficientemente larga, el mensaje de error y la entrada de datos no están a la vista al hacer clic en Save Changes. De hecho, ni siquiera me di cuenta de que había un problema al principio.
  • Esto se vio agravado por el mensaje de error que proporcionaba un índice en lugar del nombre, lo que hacía poco claro qué estaba fallando en la validación.

¡Gracias por el apoyo!

2 Me gusta

Gracias por el informe exhaustivo, facilitó mucho la localización del problema. Esto requirió una corrección en Discourse, deberías recibirla la próxima vez que se actualice tu sitio.

3 Me gusta