v2.9.0
What's Changed
- [Minor] Improve Event form by @mguihal in #232
- [Minor] Improve HomePage and theme by @mguihal in #233
- [Minor] Improve Organization form by @mguihal in #236
- [Minor] Improve resources form by @mguihal in #237
- [Minor] Improve concepts form by @mguihal in #238
- [Minor] Improve agents forms by @mguihal in #239
- [Minor] Add embedded calendar page (/embeddedcalendar) by @devkarore in #229
- [misc] Add standalone demo app for embedded calendar by @devkarore in #235
- [Minor] Enable short url routing by @mguihal in #241
- [misc] Refactor Create and Edit components by @mguihal in #242
- [Patch] Filter only on resources name by @mguihal in #243
- [misc] Delete unused import component by @mguihal in #245
- [Minor] Improve organizationShow page by @mguihal in #244
New Contributors
- @devkarore made their first contribution in #229
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 dehttps://<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
useShortIdest 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.