Affiche la section des pièces jointes en haut pour les instructrices et viseuses #1598
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #1559
Contexte
L'affichage des pièces jointes n'était pas adapté pour les instructrices et viseuses, qui ont besoin d'une interface plus compacte en haut de l'onglet produit.
UI
Vu que la page
DeclarationSummary
est partagée entre pro, instructrice et viseuse, j'ai ajouté un paramètreuseCompactAttachmentView
. Lors qu'il est à true, la section des pièces jointes utilise unDsfrFileDownload
et remonte en haut.Certains fichiers en base de données ont des noms très longs, j'ai donc ajouté une fonction dans utils/string.js qui permet de remplacer le milieu d'une chaîne de caractères par
…
afin de s'assurer que ladite chaîne ne dépasse pas une certaine longueur. La raison pour laquelle on coupe le milieu et non pas la fin est que normalement l'extension du fichier est une information utile placée à la fin du nom de fichier.L'endroit du
DsfrFileDownload
où d'habitude on trouve l'extension du fichier affiche le type de pièce jointe - une information plus utile afin de repérer les étiquettes du reste. De plus, l'extension du fichier est dans le nom.Backend
Le
DsfrFileDownload
affiche également le la taille du fichier, que j'ai du ajouter dans le serializer des pièces jointes et dans le modèle en tant que propriété.J'en ai profité pour ajouter (au modèle seulement) une propriété pour le format/extension dans le cas ou d'autres endroits de l'application utilisent le
DsfrFileDownload
et veulent afficher l'extension directement de l'API. Cette propriété n'est pas exposé pour l'instant dans le serializer.Démo