Requis : true non appliqué pour le champ de téléchargement dans les modèles de formulaire

Bonjour ! J’utilise les modèles de formulaire Discourse pour la création de sujets, et la validation fonctionne correctement pour tous les types de champs sauf upload (téléversement).

Malgré la définition de validations: required: true sur un champ upload, les utilisateurs peuvent toujours soumettre le formulaire sans attacher de fichiers.

Je croyais que lorsqu’un champ upload avait :

validations:
  required: true

…le formulaire devrait empêcher la soumission à moins qu’au moins un fichier ne soit téléversé. Le formulaire se rend correctement. D’autres champs (saisie, zone de texte, sélecteur d’étiquettes, validation d’URL) appliquent required comme prévu, mais le champ upload n’empêche pas la soumission lorsqu’il est vide.

Le YAML est valide et le modèle se charge sans erreur. Les téléversements de fichiers eux-mêmes fonctionnent correctement lorsqu’ils sont utilisés, donc le problème semble spécifique à l’application de required sur le champ upload. Ma chaîne YAML pour ce téléversement dans mon modèle ressemble à ceci :

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

Merci d’avance pour toute aide !

1 « J'aime »