Requerido: true no aplicado para el campo de subida en plantillas de formulario

¡Hola! Estoy utilizando plantillas de formularios de Discourse para la creación de temas, y la validación funciona correctamente para todos los tipos de campo excepto upload (subida).

A pesar de configurar validations: required: true en un campo upload, los usuarios aún pueden enviar el formulario sin adjuntar ningún archivo.

Tengo entendido que cuando un campo upload tiene:

validations:
  required: true

…el formulario debería impedir el envío a menos que se cargue al menos un archivo. El formulario se renderiza correctamente. Otros campos (input, textarea, tag-chooser, validación de URL) imponen required como se espera, pero el campo upload no bloquea el envío cuando está vacío.

El YAML es válido y la plantilla se carga sin errores. Las subidas de archivos funcionan correctamente cuando se utilizan, por lo que el problema parece ser específico de la aplicación de required en el campo upload. Mi cadena YAML para esta subida en mi plantilla se ve así:

- type: upload
  id: patch-uploaded
  attributes:
    file_types: “.jpg, .png, .gif, .zip”
    allow_multiple: true
    label: “Sube tu .zip”
    validations:
      required: true

¡Gracias de antemano por cualquier ayuda!

1 me gusta