Skip to content

v2.9.0

Choose a tag to compare

@mguihal mguihal released this 30 Mar 10:59
· 5 commits to master since this release
c9437f0

What's Changed

New Contributors

Full Changelog: v2.8.0...v2.9.0

Synthèse des nouveautés

Général

  • Changement des couleurs du thème par défaut pour une meilleure accessibilité (bleu plus contrasté)
  • Amélioration de la page d'accueil par défaut pour éviter une erreur au premier démarrage, et ajout de liens de documentation
  • Les ressources sont désormais intégralement typées pour une meilleure manipulation des données
  • Les pages de ressources peuvent désormais être disponible sous une forme raccourcie (ex: https://<archipelagoDomain>/<Resource>/<resourceId> au lieu de https://<archipelagoDomain>/<Resource>/<https://server/container/resourceId>) (voir Guide de migration)
  • La recherche des ressources a été améliorée de façon à ne rechercher que dans le nom des ressources pour éviter les faux-positifs (⚠️ attention il subsiste un bug avec les majuscules et les accents, en attente de assemblee-virtuelle/semapps#1431)

Création / Edition

  • Uniformisation des formulaires de création et édition des ressources. La création d'une nouvelle ressource se fait désormais en une seule étape. L'édition se fait sans onglets.
  • Les formulaires sont désormais limités en largeur sur grand écran pour une meilleure lisibilité
  • La configuration pour savoir si une ressource est importable ou non se fait désormais au niveau de la ressource (voir Guide de migration)
  • Tous les libellés et descriptions des formulaires de création et édition sont désormais traduisibles/personnalisables (voir Guide de migration)
  • La validation des formulaires d'édition se fait désormais dès qu'une erreur est remarquée
  • Séparation du code de création/édition de façon à ce qu'il ne soit chargé que si le formulaire est demandé

Evènements

  • Le calendrier est désormais intégrable sous forme d'iframe dans un site externe (filtrable par organisation ou par thème) (voir embeddedCalendar)
  • Une application de démo est disponible pour pouvoir tester l'intégration iframe du calendrier (voir demo embeddedCalendar)
  • Si aucune image n'est associé à un évènement, aucune image par défaut n'est affichée pour simplifier l'affichage mobile

Organisations

  • Ajout d'un module d'aide à l'intégration externe du calendrier d'une organisation dans la colonne de droite
  • Les thèmes sont maintenant présents dans la liste en haut de la page
  • Si aucune image n'est associé à une organisation, aucune image par défaut n'est affichée pour simplifier l'affichage mobile
  • Changement d'affichage de la liste des membres d'une organisation de façon à ce qu'ils prennent moins de place à l'écran
  • Les relations de l'organisation sont désormais séparées (projets, tâches, évènements) afin de mieux distinguer les éléments

Guide de migration

Fichier de configuration

  • La configuration pour indiquer si les ressources sont importables depuis d'autres serveurs ou non a changé :

Avant :

// frontend/src/config.js
...
// Displays import tab when creating resource if it is listed here
importableResources: ['Event', 'Project', 'Task', 'Group', 'Organization', 'Idea', 'Document', 'Skill'],
...

Après :

// frontend/src/config.js
...
resources: (baseResources: Record<string, ResourceConfig>) => {
 const customizedResources = { ...baseResources };

 // Les ressources précédemment citées dans le tableau importableResources sont par défaut importables
 customizedResources['Event'].config.options.isImportable = false;

 return customizedResources;
}
...
  • Les libellés et les descriptions des différents formulaires sont désormais personnalisables :
// frontend/src/config.js
...
resources: (baseResources: Record<string, ResourceConfig>) => {
 const customizedResources = { ...baseResources };

 // Libellé du champ 'pair:comment'
 customizedResources['Event'].translations.fr.fields['pair:comment'] = 'Courte description';

 // Description du champ 'pair:comment'
 customizedResources['Event'].translations.fr.fields.helpers['pair:comment'] = 'Décrivez la ressource en quelques mots';

 // Messages de règles de validation
 customizedResources['Event'].translations.fr.fields.validators['pair:endDate.minValue'] = 'La date de fin est incorrecte';

 // Parties de formulaire
 customizedResources['Event'].translations.fr.form.basicInformation = 'Informations de base';

 return customizedResources;
}
...
  • Une nouvelle option useShortId est disponible pour réécrire les urls des pages Show et Edit des ressources du serveur de données par défaut sous une forme plus courte et user-friendly. Les pages avec l'id sous forme longue restent accessibles.
// frontend/src/config.js
...
// Par défaut, ce paramètre est désactivé
useShortId: true
...

Autres

  • Si vous avez surchargé des pages de formulaire, il faut les mettre à jour selon les nouveaux composants.