Custom Widget pour visualiser les enregistrements sous forme de fiche avec affichage des pièces jointes

Bonjour,

Afin d’avoir quelque chose d’un peu plus « friendly user » que la vue fiche de Grist, voici un gabarit de fiche réalisé avec un custom widget pour visualiser les enregistrements et notamment les pièces jointes.

Quand la pièce jointe est une image, celle-ci s’affiche, si c’est un fichier avec une autre extension, le widget propose un lien de téléchargement.
Dans le champ « prompt » on récupère les url qui sont saisies pour créer un lien.

Vous trouverez ici, un exemple en accès libre de ce qui a été fait :
https://grist.numerique.gouv.fr/o/docs/6wQT6cfUn2Tq/Exemple-widget-Fiche-avec-PJ/p/8

Dans ce document les utilisateurs complètent un formulaire.

Une chose à améliorer : Quand on dépose plusieurs pièces jointes, actuellement je n’affiche que la première.

1 « J'aime »

C’est une très bonne idée.
Effectivement, cette fiche est beaucoup plus jolie que celle par défaut.
ça demande de l’adapter pour chaque tableau mais la base est intéressante , merci.
Une petite remarque concernant le lien de téléchargement. Il ne s’affiche pas quand l’image est bien chargée (changer le none à block) :

      imgElement.onload = () => {
        console.log("Image chargée avec succès.");
        imgElement.style.display = 'block';
 -->       downloadLink.style.display = 'none';
        container.style.display = 'block';
      };
1 « J'aime »