feat(@multi-frontend/schedule): visualisation alternative pour le widget#36
Conversation
There was a problem hiding this comment.
Bonjour,
Avant de pouvoir merge, pouvez-vous mettre à jour dev/user-frontend-ionic/src/environments/environment.ts.dist pour ajouter votre nouveau paramètre ?
Et il y a un problème avec le thème sombre quand on a un widget à fond clair défini dans le CMS (voir capture ci-dessous).
Peut-être ajouter également une petite marge en bas du widget en mode slider, pour que le widget descende un peu plus bas que la boîte des cours ?
Bonne journée
PS: Il y a une erreur de lint sur schedule.config.ts. Vous pouvez lancer npm run lint dans le front pour afficher les problèmes, et npm run lint -- --fix pour les corriger automatiquement.
|
On avait un souci au niveau des couleurs sur ce widget. Si vous voulez, vous pouvez attendre que la pr #46 soit passée pour éviter les conflits. |
…t.ts.dist pour type d'affichage
* fix(@multi-backend/map): suppression de l'appartenance à l'UL dans les POI (#73) * fix:suppression de la BU odonto * fix:ignorer le fichier de data * fix(@multi-backend/map): rm fichier map-data.json * fix(@multi-backend/map): maj du fichier .dist avec des données factices * docs: maj du CHANGELOG et du UPGRADE --------- Co-authored-by: Céline Didier <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * fix(statistics): suppression de l'usage du deviceID pour le tracking des stats (#74) * fix(@multi-frontend/statistics): creation d'un id unique alétoire pour chaque device * fix(@multi-backend/statistics): prise en compte de la nouvelle uid dans les stats d'usage * fix(@multi-frontend/statistics): prise en compte de la nouvelle uid dans les stats d'usage * docs: mise à jour du CHANGELOG * chore: fix Github workflows for forks PR (#80) * fix(@multi-frontend): chargement des traductions avant debut tour guide (#76) * docs: maj CHANGELOG * fix(@multi-frontend/features): widgets, prise en compte des icones svg (#75) Co-authored-by: Benjamin Lemoine <[email protected]> * docs: maj CHANGELOG * feat(@multi-frontend/schedule): visualisation alternative pour le widget (#36) * feat(@multi-frontend/schedule): visualisation alternative pour le widget * docs(@multi-frontend/schedule): maj README * fix(@multi-frontend/schedule): correction css pour slider esup * docs: maj CHANGELOG * fix(@multi-frontend/schedule): ajout config manquante dans environment.ts.dist pour type d'affichage --------- Co-authored-by: Deudon Guillaume <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-backend/auth): forwarding de l'ip du client pour l'authentification CAS (#86) * fix(@multi-backend/auth): forwarding de l'ip du client pour l'authentification CAS * docs: maj Changelog * ci: correction workflow libs, permissions push manquantes si fork (#84) * feat(@multi-frontend/calendar): visualisation alternative pour le widget (#38) * feat(@multi-frontend/calendar): visualisation alternative pour le widget * fix(@multi-frontend/calendar): corrections graphiques * fix(@multi-frontend/calendar): correction du paramétrage * fix(@multi-frontend/calendar): style theme sombre --------- Co-authored-by: Deudon Guillaume <[email protected]> Co-authored-by: CONTOUX Antoine <[email protected]> * fix(@multi-frontend/shared): correction traduction nom service header (#79) * fix(@multi-frontend/shared): correction traduction nom service header * fix(@multi-frontend/shared): correction lint * refactor(@multi-frontend/shared): optimisation fonction du menu et uninstall lodash * docs: maj listing des librairies utilisées sur le projet --------- Co-authored-by: Deudon Guillaume <[email protected]> Co-authored-by: CONTOUX Antoine <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend): problème widgets parfois vides (#82) * refactor(@multi-frontend): amélioration de l'App Component * refactor(@multi-frontend): amélioration du layout * fix(@multi-frontend/widgets): correction des widgets qui ne s'affichaient pas tout le temps * fix(@muti-frontend/auth): correction des erreurs sur le store auth lorsque celui-ci n'existe pas * refactor(@multi-frontend/map): usage de takeUntilDestroyed pour la desinscription aux observables * refactor(@multi-frontend): usage de takeUntilDestroyed pour la desinscription aux observables * fix(@multi-frontend/rss): ecart bouton lire+ ios (#87) * chore(@multi-frontend): upgrade ionic 8 (#64) * chore(@multi-frontend): upgrade ionic * fix(@multi-frontend): ion-checkbox * fix(@multi-frontend): ion-input * fix(@multi-frontend): ion-checkbox * fix(@multi-frontend): ion-range ion-toggle * fix(@multi-frontend): app-custom-icon * docs: update library list * chore: fix root script build:front * style(@multi-frontend/auth): input texte vert --------- Co-authored-by: GitHub Action <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-backend/mocks): fichiers statiques non accessibles (#85) * fix(@multi-backend/mocks): fix fichiers statiques des mocks non accessibles si non local * fix(@multi-backend/mocks): suppression articles rss factices * doc: maj changelog et upgrade * feat(@multi-frontend/app-update) ajout d'un module de mise à jour (#92) * doc(@multi-frontend): corrections README * feat(@multi-frontend/app-update): mise en place module pour les updates * feat(@multi-frontend/app-update): clean du module * feat(@multi-frontend/app-update): externalisation de la version dans un service shared * feat(@multi-frontend/app-update): correction usage service version dans menu * feat(@multi-fronntend/app-update): mise en place module de vérification de mise à jour du client * feat(@multi-frontend/shared): création d'un service partagé pour la gestion des alertes * feat(@multi-frontend/alerts): utilisation du système d'alertes pour l'affichage des erreurs in-app * feat(@multi-frontend/app-update): initialisation du module dès le démarrage de l'app * feat(@multi-backend/main): retour des infos de mise à jour sur la route /app-update-infos * feat(@multi-backend/main): utilisation d'un fichier json séparé pour les infos de maj du client * fix(@multi-backend/main): mauvais manip nom de variable * fix(@multi-frontend/app-update): correction lint * docs(@multi-frontend/app-update): maj CHANGELOG + README * build: ajout conf run/debug Jetbrains app-update * fix(@multi-frontend/app-update): probleme de vérif à version équivalente * fix(@multi-frontend/app-update): désactiv. tour guidé si alerte de maj * doc: maj changelog * chore(@multi-frontend): montée version client 1.2.0 * chore(@multi-backend): montée version backend 1.2.0 --------- Co-authored-by: Celine Didier <[email protected]> Co-authored-by: Céline Didier <[email protected]> Co-authored-by: Antoine Contoux <[email protected]> Co-authored-by: DEUDON Guillaume <[email protected]> Co-authored-by: Deudon Guillaume <[email protected]> Co-authored-by: GitHub Action <[email protected]>
* fix(@multi-backend/map): suppression de l'appartenance à l'UL dans les POI (#73) * fix:suppression de la BU odonto * fix:ignorer le fichier de data * fix(@multi-backend/map): rm fichier map-data.json * fix(@multi-backend/map): maj du fichier .dist avec des données factices * docs: maj du CHANGELOG et du UPGRADE --------- Co-authored-by: Céline Didier <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * fix(statistics): suppression de l'usage du deviceID pour le tracking des stats (#74) * fix(@multi-frontend/statistics): creation d'un id unique alétoire pour chaque device * fix(@multi-backend/statistics): prise en compte de la nouvelle uid dans les stats d'usage * fix(@multi-frontend/statistics): prise en compte de la nouvelle uid dans les stats d'usage * docs: mise à jour du CHANGELOG * chore: fix Github workflows for forks PR (#80) * fix(@multi-frontend): chargement des traductions avant debut tour guide (#76) * docs: maj CHANGELOG * fix(@multi-frontend/features): widgets, prise en compte des icones svg (#75) Co-authored-by: Benjamin Lemoine <[email protected]> * docs: maj CHANGELOG * feat(@multi-frontend/schedule): visualisation alternative pour le widget (#36) * feat(@multi-frontend/schedule): visualisation alternative pour le widget * docs(@multi-frontend/schedule): maj README * fix(@multi-frontend/schedule): correction css pour slider esup * docs: maj CHANGELOG * fix(@multi-frontend/schedule): ajout config manquante dans environment.ts.dist pour type d'affichage --------- Co-authored-by: Deudon Guillaume <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-backend/auth): forwarding de l'ip du client pour l'authentification CAS (#86) * fix(@multi-backend/auth): forwarding de l'ip du client pour l'authentification CAS * docs: maj Changelog * ci: correction workflow libs, permissions push manquantes si fork (#84) * feat(@multi-frontend/calendar): visualisation alternative pour le widget (#38) * feat(@multi-frontend/calendar): visualisation alternative pour le widget * fix(@multi-frontend/calendar): corrections graphiques * fix(@multi-frontend/calendar): correction du paramétrage * fix(@multi-frontend/calendar): style theme sombre --------- Co-authored-by: Deudon Guillaume <[email protected]> Co-authored-by: CONTOUX Antoine <[email protected]> * fix(@multi-frontend/shared): correction traduction nom service header (#79) * fix(@multi-frontend/shared): correction traduction nom service header * fix(@multi-frontend/shared): correction lint * refactor(@multi-frontend/shared): optimisation fonction du menu et uninstall lodash * docs: maj listing des librairies utilisées sur le projet --------- Co-authored-by: Deudon Guillaume <[email protected]> Co-authored-by: CONTOUX Antoine <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend): problème widgets parfois vides (#82) * refactor(@multi-frontend): amélioration de l'App Component * refactor(@multi-frontend): amélioration du layout * fix(@multi-frontend/widgets): correction des widgets qui ne s'affichaient pas tout le temps * fix(@muti-frontend/auth): correction des erreurs sur le store auth lorsque celui-ci n'existe pas * refactor(@multi-frontend/map): usage de takeUntilDestroyed pour la desinscription aux observables * refactor(@multi-frontend): usage de takeUntilDestroyed pour la desinscription aux observables * fix(@multi-frontend/rss): ecart bouton lire+ ios (#87) * chore(@multi-frontend): upgrade ionic 8 (#64) * chore(@multi-frontend): upgrade ionic * fix(@multi-frontend): ion-checkbox * fix(@multi-frontend): ion-input * fix(@multi-frontend): ion-checkbox * fix(@multi-frontend): ion-range ion-toggle * fix(@multi-frontend): app-custom-icon * docs: update library list * chore: fix root script build:front * style(@multi-frontend/auth): input texte vert --------- Co-authored-by: GitHub Action <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-backend/mocks): fichiers statiques non accessibles (#85) * fix(@multi-backend/mocks): fix fichiers statiques des mocks non accessibles si non local * fix(@multi-backend/mocks): suppression articles rss factices * feat(@multi-frontend/app-update) ajout d'un module de mise à jour (#92) * doc(@multi-frontend): corrections README * feat(@multi-frontend/app-update): mise en place module pour les updates * feat(@multi-frontend/app-update): clean du module * feat(@multi-frontend/app-update): externalisation de la version dans un service shared * feat(@multi-frontend/app-update): correction usage service version dans menu * feat(@multi-fronntend/app-update): mise en place module de vérification de mise à jour du client * feat(@multi-frontend/shared): création d'un service partagé pour la gestion des alertes * feat(@multi-frontend/alerts): utilisation du système d'alertes pour l'affichage des erreurs in-app * feat(@multi-frontend/app-update): initialisation du module dès le démarrage de l'app * feat(@multi-backend/main): retour des infos de mise à jour sur la route /app-update-infos * feat(@multi-backend/main): utilisation d'un fichier json séparé pour les infos de maj du client * fix(@multi-backend/main): mauvais manip nom de variable * fix(@multi-frontend/app-update): correction lint * docs(@multi-frontend/app-update): maj CHANGELOG + README * build: ajout conf run/debug Jetbrains app-update * fix(@multi-frontend/app-update): probleme de vérif à version équivalente * fix(@multi-frontend/app-update): désactiv. tour guidé si alerte de maj * fix(@multi-frontend/restaurants): date tronquee menus * fix(@multi-frontend/restaurants): date tronquee menus * docs: modification Changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend/schedule): liste vide voir plus * fix(@multi-frontend/schedule): retrait test aucun planning * docs: mise à jour du Changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * chore: upgrade capacitor 7 and node 20 (#102) * chore: node 20 * chore: maj cap7 - maj plugins - fix edge to edge android * docs: update library list * chore: node 20 * doc: update Changelog --------- Co-authored-by: GitHub Action <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * feat(@multi-frontend/shared): navigation, possibilité de forcer l'affichage FULL pour les fonctionnalités du menu TABS (#93) * feat(@multi-frontend): Layout, logic changed to allow force FULL layout on features assigned to tabs menu * fix(@multi-frontend): Layout, rename hasForceFullLayout into determineLayoutByFeature function and explain it * fix(@multi-frontend): README, add explanation about forceFullLayoutFeatures * fix(@multi-frontend): README, add indentation --------- Co-authored-by: rass0012 <[email protected]> * docs: maj CHANGELOG #93 * feat(@multi-frontend): INSA: multi tenant feature (#88) * INSA: Multi tenant contribution * INSA: Multi tenant contribution: fix logos * INSA: Multi tenant contribution: fix translations * INSA: Multi tenant contribution: fix Readme * INSA: Multi tenant contribution: fix notifs * feat(@multi-frontend): add multi-tenant support: update README * feat(@multi-frontend): add multi-tenant support: fix lint errors * feat(@multi-frontend): add multi-tenant support: update README (translations) * feat(@multi-frontend): add multi-tenant support: update README (translations) * feat(@multi-frontend): add multi-tenant support: update README * feat(@multi-frontend): add multi-tenant support: improvements * feat(@multi-frontend): add multi-tenant support: fix * feat(@multi-frontend): add multi-tenant support: fix and improve notifications registering * feat(@multi-frontend): add multi-tenant support: fix and improve notifications registering: fix * feat(@multi-frontend): add multi-tenant support: add chevron in burger menu * feat(@multi-frontend): add multi-tenant support: various fixes * docs: maj CHANGELOG --------- Co-authored-by: bbrogle <[email protected]> Co-authored-by: CONTOUX Antoine <[email protected]> * feat(@multi-frontend/restaurants):: adapt favourites system to allow multiple favourites (#94) Co-authored-by: rass0012 <[email protected]> * docs: maj CHANGELOG PR #94 * feat(@multi-frontend/notifications): open notifications page on notif tap * feat(@multi-frontend): open notifications page on notif tap * docs: update library list * refactor(@multi-frontend): fix eslint * refactor(@multi-frontend): revue Subscription pour les tenants * docs: maj changelog --------- Co-authored-by: GitHub Action <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * feat: ajout d'un connecteur CMS * feat(@multi-backend/auth): adaptation du microservice à l'API grapqhQL du connecteur CMS * fix(@multi-frontend/auth): adaptation nouvelle struct des données retournée par le ms auth * feat(@multi-backend/contact-us): adaptation ms à l'API graphql du connecteur CMS * refactor(@multi-backend/auth): amélioration DTO auth * fix(@multi-frontend/contact-us): adaptation nouvelle struct des données retournées par le ms contact-us * docs(@backend-multi): correction coquilles dans les Readme de auth et contact-us * refactor(@multi-backend/auth): amélioration DTO GraphQL Auth * feat(@multi-backend/features): adaptation du microservice à l'API grapqhQL du connecteur CMS * fix(@multi-frontend): adaptation nouvelle struct des données retournées par le ms features * feat(@multi-backend/important-news): adaptation ms à l'API graphql du connecteur CMS * refactor(@multi-backend/contact-us: oubli console.log * fix(@multi-backend/features): suppression champ status inutile * fix(@multi-frontend/important-news): adaptation nouvelle struct retournées par le ms important-news * feat(@multi-backend/notifications): adaptation ms à l'API graphql du connecteur CMS * fix(@multi-frontend/notifications): adaptation nouvelle struct retournée par ms notifications * feat(@multi-backend/social-networks): adaptation ms à l'API graphql du connecteur CMS * feat(@multi-backend/static-pages): adaptation ms à l'API graphql du connecteur CMS * style(@multi-backend/static-page): suppression ligne vide * fix(@multi-frontend/static-pages): adaptation nouvelle struct retournée par ms static-pages * doc(@multi-frontend): Suppression terme Directus * chore(docker/wordpress): ajout de la config locale pour l'image Wordpress * chore(docker/wordpress): ajout de la conf nginx manquante * build: maj docker compose pour Wordpress + ajout set de données * build: ajout de l'extension wordpress wpc-admin-columns * doc(mocks): correction description package.json * feat(@multi-cms-connector): ajout du connecteur CMS au projet * feat(@multi-cms-connector): ajout d'une route /health pour le monitoring * feat(@multi-cms-connector): ajout d'un decorateur pour route publique /health * doc(@multi-cms-connector): maj copyright Esup-multi * ci: ajout exemple CI pour le connecteur CMS * build: ajout conf run/debug Jetbrains connecteur CMS * refactor(@multi-cms-connector): maj config wordpress par défaut * feat(@multi-cms-connector): construction directe de l'url des assets Directus * fix(@multi-cms-connector): correction config baseUrl Directus * docs: corrections readme * chore: update @types/node version * chore: ajout connectors dans script lib * feat(@multi-cms-connector): ajout graphql-type-json et zod pour la validation des données * fix(@multi-cms-connector): correction modèles et services Directus pour coller à la validation zod * feat(@multi-cms-connector): ajout validation et normalization des modèles Wordpress * refactor(@multi-cms-connector): remove unused normalization function from services * fix(@multi-cms-connector): maj des modèles de retour pour forcer le non nullable * refactor(@multi-cms-connector): update DTOs vis à vis du connecteur CMS * feat(@multi-cms-connector): ajout schémas de validation et fonction de normalisation * refactor(@multi-frontend/important-news): suppression variable env cmsPublicAssetsEndpoint * refactor(@multi-cms-connector): fix eslint issue * refactor(@multi-frontend/multi-tenant): suppression variable env cmsPublicAssetsEndpoint * refactor(@multi-cms-connector): amélioration log des erreurs wordpress * fix(@multi-cms-connector): correction nb de réponses demandées sous-requetes GraphQL * fix(@multi-backend/social-networks): ajout du tri des réseaux sociaux par poids de position * fix(@multi-backend/static-pages): ajout du tri des pages statiques par poids de position * refactor(@multi-backend/static-pages): fix eslint * docs: update library list * docs(@multi-cms-connector): correction doc ajout collection * fix(@multi-cms-connector): timeout configurable depuis le fichier .env * docs: maj Changelog * docs: update library list * build(@multi-cms-connector): maj config lint * refactor(@multi-cms-connector): fix eslint * ci(@multi-cms-connector): github workflows * docs: update library list --------- Co-authored-by: CONTOUX Antoine <[email protected]> Co-authored-by: GitHub Action <[email protected]> * feat(@multi-frontend/schedule): ajout du libellé du planning de l'événement (#96) * feat(Schedule): display planning label on events, useful when multiple plannings are displayed * feat(Schedule): new way to display planning label on event-detail, just get label from API data * feat(Schedule): add pictogram before planning label * feat(Schedule): remove unused code from the first version of feature update * feat(schedule): remove previous frontend logic. Add backend logic to populate event.planningLabel --------- Co-authored-by: rass0012 <[email protected]> * docs: maj changelog #96 * feat(@multi-frontend/auth): création du bouton pour visualiser mot de passe * feat(@multi-frontend/affichage-mot-de-passe): ajout du bouton pour afficher mot de passe * fix(@multi-frontend): fix pb scroll lors de l'affichage clavier sur Android * docs: maj Changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * style(@multi-frontend/shared): suppression du text retour sur le bouton back * fix(@multi-frontend/back-button): suppression du text retour * fix(@multi-frontend/shared): rajout arial-label affichage accessibilites * feat(@multi-frontend/shared): ajout de traduction pour le aria-label du bouton back * docs: maj Changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi/features): correction filtrage searchbar multi-8931 * fix(@multi/features): correction filtrage searchbar * refactor(@multi-frontend/features): fix erreur eslint * docs: maj Changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * docs: maj Changelog * 2.0.0 * refactor(@multi-backend-mocks): maj dépendance express suite alerte sécurité * chore: montée de version 2.0.0 * docs: update library list --------- Co-authored-by: Celine Didier <[email protected]> Co-authored-by: Céline Didier <[email protected]> Co-authored-by: Antoine Contoux <[email protected]> Co-authored-by: DEUDON Guillaume <[email protected]> Co-authored-by: Deudon Guillaume <[email protected]> Co-authored-by: GitHub Action <[email protected]> Co-authored-by: rayshor <[email protected]> Co-authored-by: rass0012 <[email protected]> Co-authored-by: Boris <[email protected]> Co-authored-by: bbrogle <[email protected]> Co-authored-by: Logeard Aurelien <[email protected]>
* fix(@multi-backend/map): suppression de l'appartenance à l'UL dans les POI (#73) * fix:suppression de la BU odonto * fix:ignorer le fichier de data * fix(@multi-backend/map): rm fichier map-data.json * fix(@multi-backend/map): maj du fichier .dist avec des données factices * docs: maj du CHANGELOG et du UPGRADE --------- Co-authored-by: Céline Didier <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * fix(statistics): suppression de l'usage du deviceID pour le tracking des stats (#74) * fix(@multi-frontend/statistics): creation d'un id unique alétoire pour chaque device * fix(@multi-backend/statistics): prise en compte de la nouvelle uid dans les stats d'usage * fix(@multi-frontend/statistics): prise en compte de la nouvelle uid dans les stats d'usage * docs: mise à jour du CHANGELOG * chore: fix Github workflows for forks PR (#80) * fix(@multi-frontend): chargement des traductions avant debut tour guide (#76) * docs: maj CHANGELOG * fix(@multi-frontend/features): widgets, prise en compte des icones svg (#75) Co-authored-by: Benjamin Lemoine <[email protected]> * docs: maj CHANGELOG * feat(@multi-frontend/schedule): visualisation alternative pour le widget (#36) * feat(@multi-frontend/schedule): visualisation alternative pour le widget * docs(@multi-frontend/schedule): maj README * fix(@multi-frontend/schedule): correction css pour slider esup * docs: maj CHANGELOG * fix(@multi-frontend/schedule): ajout config manquante dans environment.ts.dist pour type d'affichage --------- Co-authored-by: Deudon Guillaume <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-backend/auth): forwarding de l'ip du client pour l'authentification CAS (#86) * fix(@multi-backend/auth): forwarding de l'ip du client pour l'authentification CAS * docs: maj Changelog * ci: correction workflow libs, permissions push manquantes si fork (#84) * feat(@multi-frontend/calendar): visualisation alternative pour le widget (#38) * feat(@multi-frontend/calendar): visualisation alternative pour le widget * fix(@multi-frontend/calendar): corrections graphiques * fix(@multi-frontend/calendar): correction du paramétrage * fix(@multi-frontend/calendar): style theme sombre --------- Co-authored-by: Deudon Guillaume <[email protected]> Co-authored-by: CONTOUX Antoine <[email protected]> * fix(@multi-frontend/shared): correction traduction nom service header (#79) * fix(@multi-frontend/shared): correction traduction nom service header * fix(@multi-frontend/shared): correction lint * refactor(@multi-frontend/shared): optimisation fonction du menu et uninstall lodash * docs: maj listing des librairies utilisées sur le projet --------- Co-authored-by: Deudon Guillaume <[email protected]> Co-authored-by: CONTOUX Antoine <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend): problème widgets parfois vides (#82) * refactor(@multi-frontend): amélioration de l'App Component * refactor(@multi-frontend): amélioration du layout * fix(@multi-frontend/widgets): correction des widgets qui ne s'affichaient pas tout le temps * fix(@muti-frontend/auth): correction des erreurs sur le store auth lorsque celui-ci n'existe pas * refactor(@multi-frontend/map): usage de takeUntilDestroyed pour la desinscription aux observables * refactor(@multi-frontend): usage de takeUntilDestroyed pour la desinscription aux observables * fix(@multi-frontend/rss): ecart bouton lire+ ios (#87) * chore(@multi-frontend): upgrade ionic 8 (#64) * chore(@multi-frontend): upgrade ionic * fix(@multi-frontend): ion-checkbox * fix(@multi-frontend): ion-input * fix(@multi-frontend): ion-checkbox * fix(@multi-frontend): ion-range ion-toggle * fix(@multi-frontend): app-custom-icon * docs: update library list * chore: fix root script build:front * style(@multi-frontend/auth): input texte vert --------- Co-authored-by: GitHub Action <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-backend/mocks): fichiers statiques non accessibles (#85) * fix(@multi-backend/mocks): fix fichiers statiques des mocks non accessibles si non local * fix(@multi-backend/mocks): suppression articles rss factices * feat(@multi-frontend/app-update) ajout d'un module de mise à jour (#92) * doc(@multi-frontend): corrections README * feat(@multi-frontend/app-update): mise en place module pour les updates * feat(@multi-frontend/app-update): clean du module * feat(@multi-frontend/app-update): externalisation de la version dans un service shared * feat(@multi-frontend/app-update): correction usage service version dans menu * feat(@multi-fronntend/app-update): mise en place module de vérification de mise à jour du client * feat(@multi-frontend/shared): création d'un service partagé pour la gestion des alertes * feat(@multi-frontend/alerts): utilisation du système d'alertes pour l'affichage des erreurs in-app * feat(@multi-frontend/app-update): initialisation du module dès le démarrage de l'app * feat(@multi-backend/main): retour des infos de mise à jour sur la route /app-update-infos * feat(@multi-backend/main): utilisation d'un fichier json séparé pour les infos de maj du client * fix(@multi-backend/main): mauvais manip nom de variable * fix(@multi-frontend/app-update): correction lint * docs(@multi-frontend/app-update): maj CHANGELOG + README * build: ajout conf run/debug Jetbrains app-update * fix(@multi-frontend/app-update): probleme de vérif à version équivalente * fix(@multi-frontend/app-update): désactiv. tour guidé si alerte de maj * fix(@multi-frontend/restaurants): date tronquee menus * fix(@multi-frontend/restaurants): date tronquee menus * docs: modification Changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend/schedule): liste vide voir plus * fix(@multi-frontend/schedule): retrait test aucun planning * docs: mise à jour du Changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * chore: upgrade capacitor 7 and node 20 (#102) * chore: node 20 * chore: maj cap7 - maj plugins - fix edge to edge android * docs: update library list * chore: node 20 * doc: update Changelog --------- Co-authored-by: GitHub Action <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * feat(@multi-frontend/shared): navigation, possibilité de forcer l'affichage FULL pour les fonctionnalités du menu TABS (#93) * feat(@multi-frontend): Layout, logic changed to allow force FULL layout on features assigned to tabs menu * fix(@multi-frontend): Layout, rename hasForceFullLayout into determineLayoutByFeature function and explain it * fix(@multi-frontend): README, add explanation about forceFullLayoutFeatures * fix(@multi-frontend): README, add indentation --------- Co-authored-by: rass0012 <[email protected]> * docs: maj CHANGELOG #93 * feat(@multi-frontend): INSA: multi tenant feature (#88) * INSA: Multi tenant contribution * INSA: Multi tenant contribution: fix logos * INSA: Multi tenant contribution: fix translations * INSA: Multi tenant contribution: fix Readme * INSA: Multi tenant contribution: fix notifs * feat(@multi-frontend): add multi-tenant support: update README * feat(@multi-frontend): add multi-tenant support: fix lint errors * feat(@multi-frontend): add multi-tenant support: update README (translations) * feat(@multi-frontend): add multi-tenant support: update README (translations) * feat(@multi-frontend): add multi-tenant support: update README * feat(@multi-frontend): add multi-tenant support: improvements * feat(@multi-frontend): add multi-tenant support: fix * feat(@multi-frontend): add multi-tenant support: fix and improve notifications registering * feat(@multi-frontend): add multi-tenant support: fix and improve notifications registering: fix * feat(@multi-frontend): add multi-tenant support: add chevron in burger menu * feat(@multi-frontend): add multi-tenant support: various fixes * docs: maj CHANGELOG --------- Co-authored-by: bbrogle <[email protected]> Co-authored-by: CONTOUX Antoine <[email protected]> * feat(@multi-frontend/restaurants):: adapt favourites system to allow multiple favourites (#94) Co-authored-by: rass0012 <[email protected]> * docs: maj CHANGELOG PR #94 * feat(@multi-frontend/notifications): open notifications page on notif tap * feat(@multi-frontend): open notifications page on notif tap * docs: update library list * refactor(@multi-frontend): fix eslint * refactor(@multi-frontend): revue Subscription pour les tenants * docs: maj changelog --------- Co-authored-by: GitHub Action <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * feat: ajout d'un connecteur CMS * feat(@multi-backend/auth): adaptation du microservice à l'API grapqhQL du connecteur CMS * fix(@multi-frontend/auth): adaptation nouvelle struct des données retournée par le ms auth * feat(@multi-backend/contact-us): adaptation ms à l'API graphql du connecteur CMS * refactor(@multi-backend/auth): amélioration DTO auth * fix(@multi-frontend/contact-us): adaptation nouvelle struct des données retournées par le ms contact-us * docs(@backend-multi): correction coquilles dans les Readme de auth et contact-us * refactor(@multi-backend/auth): amélioration DTO GraphQL Auth * feat(@multi-backend/features): adaptation du microservice à l'API grapqhQL du connecteur CMS * fix(@multi-frontend): adaptation nouvelle struct des données retournées par le ms features * feat(@multi-backend/important-news): adaptation ms à l'API graphql du connecteur CMS * refactor(@multi-backend/contact-us: oubli console.log * fix(@multi-backend/features): suppression champ status inutile * fix(@multi-frontend/important-news): adaptation nouvelle struct retournées par le ms important-news * feat(@multi-backend/notifications): adaptation ms à l'API graphql du connecteur CMS * fix(@multi-frontend/notifications): adaptation nouvelle struct retournée par ms notifications * feat(@multi-backend/social-networks): adaptation ms à l'API graphql du connecteur CMS * feat(@multi-backend/static-pages): adaptation ms à l'API graphql du connecteur CMS * style(@multi-backend/static-page): suppression ligne vide * fix(@multi-frontend/static-pages): adaptation nouvelle struct retournée par ms static-pages * doc(@multi-frontend): Suppression terme Directus * chore(docker/wordpress): ajout de la config locale pour l'image Wordpress * chore(docker/wordpress): ajout de la conf nginx manquante * build: maj docker compose pour Wordpress + ajout set de données * build: ajout de l'extension wordpress wpc-admin-columns * doc(mocks): correction description package.json * feat(@multi-cms-connector): ajout du connecteur CMS au projet * feat(@multi-cms-connector): ajout d'une route /health pour le monitoring * feat(@multi-cms-connector): ajout d'un decorateur pour route publique /health * doc(@multi-cms-connector): maj copyright Esup-multi * ci: ajout exemple CI pour le connecteur CMS * build: ajout conf run/debug Jetbrains connecteur CMS * refactor(@multi-cms-connector): maj config wordpress par défaut * feat(@multi-cms-connector): construction directe de l'url des assets Directus * fix(@multi-cms-connector): correction config baseUrl Directus * docs: corrections readme * chore: update @types/node version * chore: ajout connectors dans script lib * feat(@multi-cms-connector): ajout graphql-type-json et zod pour la validation des données * fix(@multi-cms-connector): correction modèles et services Directus pour coller à la validation zod * feat(@multi-cms-connector): ajout validation et normalization des modèles Wordpress * refactor(@multi-cms-connector): remove unused normalization function from services * fix(@multi-cms-connector): maj des modèles de retour pour forcer le non nullable * refactor(@multi-cms-connector): update DTOs vis à vis du connecteur CMS * feat(@multi-cms-connector): ajout schémas de validation et fonction de normalisation * refactor(@multi-frontend/important-news): suppression variable env cmsPublicAssetsEndpoint * refactor(@multi-cms-connector): fix eslint issue * refactor(@multi-frontend/multi-tenant): suppression variable env cmsPublicAssetsEndpoint * refactor(@multi-cms-connector): amélioration log des erreurs wordpress * fix(@multi-cms-connector): correction nb de réponses demandées sous-requetes GraphQL * fix(@multi-backend/social-networks): ajout du tri des réseaux sociaux par poids de position * fix(@multi-backend/static-pages): ajout du tri des pages statiques par poids de position * refactor(@multi-backend/static-pages): fix eslint * docs: update library list * docs(@multi-cms-connector): correction doc ajout collection * fix(@multi-cms-connector): timeout configurable depuis le fichier .env * docs: maj Changelog * docs: update library list * build(@multi-cms-connector): maj config lint * refactor(@multi-cms-connector): fix eslint * ci(@multi-cms-connector): github workflows * docs: update library list --------- Co-authored-by: CONTOUX Antoine <[email protected]> Co-authored-by: GitHub Action <[email protected]> * feat(@multi-frontend/schedule): ajout du libellé du planning de l'événement (#96) * feat(Schedule): display planning label on events, useful when multiple plannings are displayed * feat(Schedule): new way to display planning label on event-detail, just get label from API data * feat(Schedule): add pictogram before planning label * feat(Schedule): remove unused code from the first version of feature update * feat(schedule): remove previous frontend logic. Add backend logic to populate event.planningLabel --------- Co-authored-by: rass0012 <[email protected]> * docs: maj changelog #96 * feat(@multi-frontend/auth): création du bouton pour visualiser mot de passe * feat(@multi-frontend/affichage-mot-de-passe): ajout du bouton pour afficher mot de passe * fix(@multi-frontend): fix pb scroll lors de l'affichage clavier sur Android * docs: maj Changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * style(@multi-frontend/shared): suppression du text retour sur le bouton back * fix(@multi-frontend/back-button): suppression du text retour * fix(@multi-frontend/shared): rajout arial-label affichage accessibilites * feat(@multi-frontend/shared): ajout de traduction pour le aria-label du bouton back * docs: maj Changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi/features): correction filtrage searchbar multi-8931 * fix(@multi/features): correction filtrage searchbar * refactor(@multi-frontend/features): fix erreur eslint * docs: maj Changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * chore: bump dependencies * chore(@multi-bakend/main): bump dependencies @nestjs/common GHSA-cj7v-w2c7-cp7c body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/auth): bump dependencies @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 mongoose GHSA-m7xq-9374-9rvx GHSA-vg7j-7cwx-8wgw multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/cards): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend): bump dependencies * chore: bump dependencies and set engine npm >= 9 * chore(@multi-bakend/chatbot): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/clocking): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/contact-us): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @babel/runtime GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/contacts): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/features): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/important-news): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/mail-calendar): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/map): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/notifications): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/restaurants): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/rss): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/schedule): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/social-networks): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/static-pages): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/statistics): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-backend/mocks): bump dependencies on-headers GHSA-76c9-3jph-rj3q * chore(@multi-cms-connector): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 dset GHSA-f6v4-cf5j-vf3w form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p nanoid GHSA-mwcw-c2x4-8c55 path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg webpack GHSA-4vvj-4cpr-p986 * chore(@multi-frontend): bump dependencies brace-expansion GHSA-v6h2-p8h4-qcjw form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m http-proxy-middleware GHSA-9gqv-wp59-fq42 GHSA-4www-5p9h-95mh on-headers GHSA-76c9-3jph-rj3q tar-fs GHSA-8cj5-5rvv-wf4v * docs: update library list * chore(@multi-cms-connector): zod 4 pas stable * docs: update library list * docs: update changelog * chore(@multi-backend/auth): fix vulnerabilite sur paquet axios * docs: update library list --------- Co-authored-by: GitHub Action <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend): keyboard resize webview conflict revert b0cc72a * feat(@muli-cms-connector): mise en place cache * feat(@multi-cms-connector): ajout module de cache + routes pour webhook * feat(@multi-cms-connector): cache wordpress features * feat(@multi-cms-connector): cache wordpress widgets * feat(@multi-cms-connector): cache wordpress login * feat(@multi-cms-connector): cache wordpress channels * feat(@multi-cms-connector): cache wordpress contact-us * feat(@multi-cms-connector): cache wordpress important-news * feat(@multi-cms-connector): cache wordpress social-networks * feat(@multi-cms-connector): cache wordpress static-pages * feat(@multi-cms-connector): cache directus channels * feat(@multi-cms-connector): cache directus contact-us * feat(@multi-cms-connector): cache directus features * feat(@multi-cms-connector): cache directus important-news * feat(@multi-cms-connector): cache directus login * feat(@multi-cms-connector): cache directus static-pages * feat(@multi-cms-connector): cache directus social-networks * feat(@multi-cms-connector): cache directus widgets * build(@env/wordpress): ajout plugin wordpress wp-webhooks * feat(@multi-backend): suppression cache dans les microservices liés au CMS Microservices concernés : auth, contact-us, features, important-news, notifications, social-networks, static-pages * docs: maj CHANGELOG * fix(@multi-cms-connector): typages manquants pour le cache Directus * feat(@multi-cms-connector): ajout de Redis pour cache partagé * feat(@multi-cms-connector): ajout d'event pour preload les data après clear du cache * feat(@multi-cms-connector): possibilité de désactiver le cache si besoin * refactor(multi-cms-connector): refonte du service de cache + ajout de lock * feat(@multi-cms-connector): suppression event générique inutile * docs: update library list * chore(@multi-cms-connector): correction coquille dans .gitignore * docs: update library list * fix(@multi-connector-cms): ajout d'une var d'env pour l'url publique des assets dans Directus --------- Co-authored-by: GitHub Action <[email protected]> * fix(@multi-frontend/app-update): correction accès apiEndpoint suite multi-tenants * fix(@multi-frontend): correction edge to edge (#120) * fix(@multi-frontend): hotfix: erreur edge-to-edge indisponible sur ios * fix(@multi-frontend): correction erreur cookies matomo (#121) * fix(@multi-frontend): hotfix: correction erreur si module matomo desactivé" * fix(@multi-frontend/matomo): hotfix: plus de stats après suppression des cookies * fix(@multi-frontend/schedule): trim sur le champ asUser * fix(@multi-frontend/schedule): trim sur le champ asUser * doc: update changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend/chatbot): ion-label hides html elements MULTI-9152 * fix(@multi-frontend/chatbot): ion-label hides html elements * docs: update changelog * docs: correction Changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend/features): normalize search * fix(@multi-frontend/features): normalize search + fix 36f6ab9 (filtrage sans passer par l'observable existant) * docs: update changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-backend/contact-us): prevention usurpation adresse mail Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend/auth): custom logic replaced by ionic component to toggle password visibility Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend/map): default position if location disabled Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend): external url not sanitized * fix(@multi-frontend): external url not sanitized custom eslint rule * docs: update library list * docs: update changelog --------- Co-authored-by: GitHub Action <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * chore: release 2.1.0 --------- Co-authored-by: Celine Didier <[email protected]> Co-authored-by: Céline Didier <[email protected]> Co-authored-by: Antoine Contoux <[email protected]> Co-authored-by: DEUDON Guillaume <[email protected]> Co-authored-by: Deudon Guillaume <[email protected]> Co-authored-by: GitHub Action <[email protected]> Co-authored-by: rayshor <[email protected]> Co-authored-by: rass0012 <[email protected]> Co-authored-by: Boris <[email protected]> Co-authored-by: bbrogle <[email protected]> Co-authored-by: Logeard Aurelien <[email protected]>
* chore(release): 2.1.0 * fix(@multi-backend/map): suppression de l'appartenance à l'UL dans les POI (univlorraine#73) * fix:suppression de la BU odonto * fix:ignorer le fichier de data * fix(@multi-backend/map): rm fichier map-data.json * fix(@multi-backend/map): maj du fichier .dist avec des données factices * docs: maj du CHANGELOG et du UPGRADE --------- Co-authored-by: Céline Didier <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * fix(statistics): suppression de l'usage du deviceID pour le tracking des stats (univlorraine#74) * fix(@multi-frontend/statistics): creation d'un id unique alétoire pour chaque device * fix(@multi-backend/statistics): prise en compte de la nouvelle uid dans les stats d'usage * fix(@multi-frontend/statistics): prise en compte de la nouvelle uid dans les stats d'usage * docs: mise à jour du CHANGELOG * chore: fix Github workflows for forks PR (univlorraine#80) * fix(@multi-frontend): chargement des traductions avant debut tour guide (univlorraine#76) * docs: maj CHANGELOG * fix(@multi-frontend/features): widgets, prise en compte des icones svg (univlorraine#75) Co-authored-by: Benjamin Lemoine <[email protected]> * docs: maj CHANGELOG * feat(@multi-frontend/schedule): visualisation alternative pour le widget (univlorraine#36) * feat(@multi-frontend/schedule): visualisation alternative pour le widget * docs(@multi-frontend/schedule): maj README * fix(@multi-frontend/schedule): correction css pour slider esup * docs: maj CHANGELOG * fix(@multi-frontend/schedule): ajout config manquante dans environment.ts.dist pour type d'affichage --------- Co-authored-by: Deudon Guillaume <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-backend/auth): forwarding de l'ip du client pour l'authentification CAS (univlorraine#86) * fix(@multi-backend/auth): forwarding de l'ip du client pour l'authentification CAS * docs: maj Changelog * ci: correction workflow libs, permissions push manquantes si fork (univlorraine#84) * feat(@multi-frontend/calendar): visualisation alternative pour le widget (univlorraine#38) * feat(@multi-frontend/calendar): visualisation alternative pour le widget * fix(@multi-frontend/calendar): corrections graphiques * fix(@multi-frontend/calendar): correction du paramétrage * fix(@multi-frontend/calendar): style theme sombre --------- Co-authored-by: Deudon Guillaume <[email protected]> Co-authored-by: CONTOUX Antoine <[email protected]> * fix(@multi-frontend/shared): correction traduction nom service header (univlorraine#79) * fix(@multi-frontend/shared): correction traduction nom service header * fix(@multi-frontend/shared): correction lint * refactor(@multi-frontend/shared): optimisation fonction du menu et uninstall lodash * docs: maj listing des librairies utilisées sur le projet --------- Co-authored-by: Deudon Guillaume <[email protected]> Co-authored-by: CONTOUX Antoine <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend): problème widgets parfois vides (univlorraine#82) * refactor(@multi-frontend): amélioration de l'App Component * refactor(@multi-frontend): amélioration du layout * fix(@multi-frontend/widgets): correction des widgets qui ne s'affichaient pas tout le temps * fix(@muti-frontend/auth): correction des erreurs sur le store auth lorsque celui-ci n'existe pas * refactor(@multi-frontend/map): usage de takeUntilDestroyed pour la desinscription aux observables * refactor(@multi-frontend): usage de takeUntilDestroyed pour la desinscription aux observables * fix(@multi-frontend/rss): ecart bouton lire+ ios (univlorraine#87) * chore(@multi-frontend): upgrade ionic 8 (univlorraine#64) * chore(@multi-frontend): upgrade ionic * fix(@multi-frontend): ion-checkbox * fix(@multi-frontend): ion-input * fix(@multi-frontend): ion-checkbox * fix(@multi-frontend): ion-range ion-toggle * fix(@multi-frontend): app-custom-icon * docs: update library list * chore: fix root script build:front * style(@multi-frontend/auth): input texte vert --------- Co-authored-by: GitHub Action <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-backend/mocks): fichiers statiques non accessibles (univlorraine#85) * fix(@multi-backend/mocks): fix fichiers statiques des mocks non accessibles si non local * fix(@multi-backend/mocks): suppression articles rss factices * feat(@multi-frontend/app-update) ajout d'un module de mise à jour (univlorraine#92) * doc(@multi-frontend): corrections README * feat(@multi-frontend/app-update): mise en place module pour les updates * feat(@multi-frontend/app-update): clean du module * feat(@multi-frontend/app-update): externalisation de la version dans un service shared * feat(@multi-frontend/app-update): correction usage service version dans menu * feat(@multi-fronntend/app-update): mise en place module de vérification de mise à jour du client * feat(@multi-frontend/shared): création d'un service partagé pour la gestion des alertes * feat(@multi-frontend/alerts): utilisation du système d'alertes pour l'affichage des erreurs in-app * feat(@multi-frontend/app-update): initialisation du module dès le démarrage de l'app * feat(@multi-backend/main): retour des infos de mise à jour sur la route /app-update-infos * feat(@multi-backend/main): utilisation d'un fichier json séparé pour les infos de maj du client * fix(@multi-backend/main): mauvais manip nom de variable * fix(@multi-frontend/app-update): correction lint * docs(@multi-frontend/app-update): maj CHANGELOG + README * build: ajout conf run/debug Jetbrains app-update * fix(@multi-frontend/app-update): probleme de vérif à version équivalente * fix(@multi-frontend/app-update): désactiv. tour guidé si alerte de maj * fix(@multi-frontend/restaurants): date tronquee menus * fix(@multi-frontend/restaurants): date tronquee menus * docs: modification Changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend/schedule): liste vide voir plus * fix(@multi-frontend/schedule): retrait test aucun planning * docs: mise à jour du Changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * chore: upgrade capacitor 7 and node 20 (univlorraine#102) * chore: node 20 * chore: maj cap7 - maj plugins - fix edge to edge android * docs: update library list * chore: node 20 * doc: update Changelog --------- Co-authored-by: GitHub Action <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * feat(@multi-frontend/shared): navigation, possibilité de forcer l'affichage FULL pour les fonctionnalités du menu TABS (univlorraine#93) * feat(@multi-frontend): Layout, logic changed to allow force FULL layout on features assigned to tabs menu * fix(@multi-frontend): Layout, rename hasForceFullLayout into determineLayoutByFeature function and explain it * fix(@multi-frontend): README, add explanation about forceFullLayoutFeatures * fix(@multi-frontend): README, add indentation --------- Co-authored-by: rass0012 <[email protected]> * docs: maj CHANGELOG univlorraine#93 * feat(@multi-frontend): INSA: multi tenant feature (univlorraine#88) * INSA: Multi tenant contribution * INSA: Multi tenant contribution: fix logos * INSA: Multi tenant contribution: fix translations * INSA: Multi tenant contribution: fix Readme * INSA: Multi tenant contribution: fix notifs * feat(@multi-frontend): add multi-tenant support: update README * feat(@multi-frontend): add multi-tenant support: fix lint errors * feat(@multi-frontend): add multi-tenant support: update README (translations) * feat(@multi-frontend): add multi-tenant support: update README (translations) * feat(@multi-frontend): add multi-tenant support: update README * feat(@multi-frontend): add multi-tenant support: improvements * feat(@multi-frontend): add multi-tenant support: fix * feat(@multi-frontend): add multi-tenant support: fix and improve notifications registering * feat(@multi-frontend): add multi-tenant support: fix and improve notifications registering: fix * feat(@multi-frontend): add multi-tenant support: add chevron in burger menu * feat(@multi-frontend): add multi-tenant support: various fixes * docs: maj CHANGELOG --------- Co-authored-by: bbrogle <[email protected]> Co-authored-by: CONTOUX Antoine <[email protected]> * feat(@multi-frontend/restaurants):: adapt favourites system to allow multiple favourites (univlorraine#94) Co-authored-by: rass0012 <[email protected]> * docs: maj CHANGELOG PR univlorraine#94 * feat(@multi-frontend/notifications): open notifications page on notif tap * feat(@multi-frontend): open notifications page on notif tap * docs: update library list * refactor(@multi-frontend): fix eslint * refactor(@multi-frontend): revue Subscription pour les tenants * docs: maj changelog --------- Co-authored-by: GitHub Action <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * feat: ajout d'un connecteur CMS * feat(@multi-backend/auth): adaptation du microservice à l'API grapqhQL du connecteur CMS * fix(@multi-frontend/auth): adaptation nouvelle struct des données retournée par le ms auth * feat(@multi-backend/contact-us): adaptation ms à l'API graphql du connecteur CMS * refactor(@multi-backend/auth): amélioration DTO auth * fix(@multi-frontend/contact-us): adaptation nouvelle struct des données retournées par le ms contact-us * docs(@backend-multi): correction coquilles dans les Readme de auth et contact-us * refactor(@multi-backend/auth): amélioration DTO GraphQL Auth * feat(@multi-backend/features): adaptation du microservice à l'API grapqhQL du connecteur CMS * fix(@multi-frontend): adaptation nouvelle struct des données retournées par le ms features * feat(@multi-backend/important-news): adaptation ms à l'API graphql du connecteur CMS * refactor(@multi-backend/contact-us: oubli console.log * fix(@multi-backend/features): suppression champ status inutile * fix(@multi-frontend/important-news): adaptation nouvelle struct retournées par le ms important-news * feat(@multi-backend/notifications): adaptation ms à l'API graphql du connecteur CMS * fix(@multi-frontend/notifications): adaptation nouvelle struct retournée par ms notifications * feat(@multi-backend/social-networks): adaptation ms à l'API graphql du connecteur CMS * feat(@multi-backend/static-pages): adaptation ms à l'API graphql du connecteur CMS * style(@multi-backend/static-page): suppression ligne vide * fix(@multi-frontend/static-pages): adaptation nouvelle struct retournée par ms static-pages * doc(@multi-frontend): Suppression terme Directus * chore(docker/wordpress): ajout de la config locale pour l'image Wordpress * chore(docker/wordpress): ajout de la conf nginx manquante * build: maj docker compose pour Wordpress + ajout set de données * build: ajout de l'extension wordpress wpc-admin-columns * doc(mocks): correction description package.json * feat(@multi-cms-connector): ajout du connecteur CMS au projet * feat(@multi-cms-connector): ajout d'une route /health pour le monitoring * feat(@multi-cms-connector): ajout d'un decorateur pour route publique /health * doc(@multi-cms-connector): maj copyright Esup-multi * ci: ajout exemple CI pour le connecteur CMS * build: ajout conf run/debug Jetbrains connecteur CMS * refactor(@multi-cms-connector): maj config wordpress par défaut * feat(@multi-cms-connector): construction directe de l'url des assets Directus * fix(@multi-cms-connector): correction config baseUrl Directus * docs: corrections readme * chore: update @types/node version * chore: ajout connectors dans script lib * feat(@multi-cms-connector): ajout graphql-type-json et zod pour la validation des données * fix(@multi-cms-connector): correction modèles et services Directus pour coller à la validation zod * feat(@multi-cms-connector): ajout validation et normalization des modèles Wordpress * refactor(@multi-cms-connector): remove unused normalization function from services * fix(@multi-cms-connector): maj des modèles de retour pour forcer le non nullable * refactor(@multi-cms-connector): update DTOs vis à vis du connecteur CMS * feat(@multi-cms-connector): ajout schémas de validation et fonction de normalisation * refactor(@multi-frontend/important-news): suppression variable env cmsPublicAssetsEndpoint * refactor(@multi-cms-connector): fix eslint issue * refactor(@multi-frontend/multi-tenant): suppression variable env cmsPublicAssetsEndpoint * refactor(@multi-cms-connector): amélioration log des erreurs wordpress * fix(@multi-cms-connector): correction nb de réponses demandées sous-requetes GraphQL * fix(@multi-backend/social-networks): ajout du tri des réseaux sociaux par poids de position * fix(@multi-backend/static-pages): ajout du tri des pages statiques par poids de position * refactor(@multi-backend/static-pages): fix eslint * docs: update library list * docs(@multi-cms-connector): correction doc ajout collection * fix(@multi-cms-connector): timeout configurable depuis le fichier .env * docs: maj Changelog * docs: update library list * build(@multi-cms-connector): maj config lint * refactor(@multi-cms-connector): fix eslint * ci(@multi-cms-connector): github workflows * docs: update library list --------- Co-authored-by: CONTOUX Antoine <[email protected]> Co-authored-by: GitHub Action <[email protected]> * feat(@multi-frontend/schedule): ajout du libellé du planning de l'événement (univlorraine#96) * feat(Schedule): display planning label on events, useful when multiple plannings are displayed * feat(Schedule): new way to display planning label on event-detail, just get label from API data * feat(Schedule): add pictogram before planning label * feat(Schedule): remove unused code from the first version of feature update * feat(schedule): remove previous frontend logic. Add backend logic to populate event.planningLabel --------- Co-authored-by: rass0012 <[email protected]> * docs: maj changelog univlorraine#96 * feat(@multi-frontend/auth): création du bouton pour visualiser mot de passe * feat(@multi-frontend/affichage-mot-de-passe): ajout du bouton pour afficher mot de passe * fix(@multi-frontend): fix pb scroll lors de l'affichage clavier sur Android * docs: maj Changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * style(@multi-frontend/shared): suppression du text retour sur le bouton back * fix(@multi-frontend/back-button): suppression du text retour * fix(@multi-frontend/shared): rajout arial-label affichage accessibilites * feat(@multi-frontend/shared): ajout de traduction pour le aria-label du bouton back * docs: maj Changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi/features): correction filtrage searchbar multi-8931 * fix(@multi/features): correction filtrage searchbar * refactor(@multi-frontend/features): fix erreur eslint * docs: maj Changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * chore: bump dependencies * chore(@multi-bakend/main): bump dependencies @nestjs/common GHSA-cj7v-w2c7-cp7c body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/auth): bump dependencies @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 mongoose GHSA-m7xq-9374-9rvx GHSA-vg7j-7cwx-8wgw multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/cards): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend): bump dependencies * chore: bump dependencies and set engine npm >= 9 * chore(@multi-bakend/chatbot): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/clocking): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/contact-us): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @babel/runtime GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/contacts): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/features): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/important-news): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/mail-calendar): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/map): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/notifications): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/restaurants): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/rss): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/schedule): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/social-networks): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/static-pages): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-bakend/statistics): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg serialize-javascript GHSA-76p7-773f-r4q5 webpack GHSA-4vvj-4cpr-p986 * chore(@multi-backend/mocks): bump dependencies on-headers GHSA-76c9-3jph-rj3q * chore(@multi-cms-connector): bump dependencies @babel/helpers GHSA-968p-4wvh-cqc8 @nestjs/common GHSA-cj7v-w2c7-cp7c axios GHSA-jr5f-v2jv-69x6 body-parser GHSA-qwcr-r2fm-qrc7 brace-expansion GHSA-v6h2-p8h4-qcjw cookie GHSA-pxg6-pf52-xh8x cross-spawn GHSA-3xgq-45jj-v275 dset GHSA-f6v4-cf5j-vf3w form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m micromatch GHSA-952p-6rrq-rcjv multer GHSA-4pg4-qvpc-4q3h GHSA-g5hg-p3ph-g8qg GHSA-fjgf-rc76-4x9p nanoid GHSA-mwcw-c2x4-8c55 path-to-regexp GHSA-9wv6-86v2-598j GHSA-rhx6-c78j-4q9w send GHSA-m6fv-jmcg-4jfg webpack GHSA-4vvj-4cpr-p986 * chore(@multi-frontend): bump dependencies brace-expansion GHSA-v6h2-p8h4-qcjw form-data GHSA-fjxv-7rqg-78g4 formidable GHSA-75v8-2h7p-7m2m http-proxy-middleware GHSA-9gqv-wp59-fq42 GHSA-4www-5p9h-95mh on-headers GHSA-76c9-3jph-rj3q tar-fs GHSA-8cj5-5rvv-wf4v * docs: update library list * chore(@multi-cms-connector): zod 4 pas stable * docs: update library list * docs: update changelog * chore(@multi-backend/auth): fix vulnerabilite sur paquet axios * docs: update library list --------- Co-authored-by: GitHub Action <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend): keyboard resize webview conflict revert b0cc72a * feat(@muli-cms-connector): mise en place cache * feat(@multi-cms-connector): ajout module de cache + routes pour webhook * feat(@multi-cms-connector): cache wordpress features * feat(@multi-cms-connector): cache wordpress widgets * feat(@multi-cms-connector): cache wordpress login * feat(@multi-cms-connector): cache wordpress channels * feat(@multi-cms-connector): cache wordpress contact-us * feat(@multi-cms-connector): cache wordpress important-news * feat(@multi-cms-connector): cache wordpress social-networks * feat(@multi-cms-connector): cache wordpress static-pages * feat(@multi-cms-connector): cache directus channels * feat(@multi-cms-connector): cache directus contact-us * feat(@multi-cms-connector): cache directus features * feat(@multi-cms-connector): cache directus important-news * feat(@multi-cms-connector): cache directus login * feat(@multi-cms-connector): cache directus static-pages * feat(@multi-cms-connector): cache directus social-networks * feat(@multi-cms-connector): cache directus widgets * build(@env/wordpress): ajout plugin wordpress wp-webhooks * feat(@multi-backend): suppression cache dans les microservices liés au CMS Microservices concernés : auth, contact-us, features, important-news, notifications, social-networks, static-pages * docs: maj CHANGELOG * fix(@multi-cms-connector): typages manquants pour le cache Directus * feat(@multi-cms-connector): ajout de Redis pour cache partagé * feat(@multi-cms-connector): ajout d'event pour preload les data après clear du cache * feat(@multi-cms-connector): possibilité de désactiver le cache si besoin * refactor(multi-cms-connector): refonte du service de cache + ajout de lock * feat(@multi-cms-connector): suppression event générique inutile * docs: update library list * chore(@multi-cms-connector): correction coquille dans .gitignore * docs: update library list * fix(@multi-connector-cms): ajout d'une var d'env pour l'url publique des assets dans Directus --------- Co-authored-by: GitHub Action <[email protected]> * fix(@multi-frontend/app-update): correction accès apiEndpoint suite multi-tenants * fix(@multi-frontend): correction edge to edge (univlorraine#120) * fix(@multi-frontend): hotfix: erreur edge-to-edge indisponible sur ios * fix(@multi-frontend): correction erreur cookies matomo (univlorraine#121) * fix(@multi-frontend): hotfix: correction erreur si module matomo desactivé" * fix(@multi-frontend/matomo): hotfix: plus de stats après suppression des cookies * fix(@multi-frontend/schedule): trim sur le champ asUser * fix(@multi-frontend/schedule): trim sur le champ asUser * doc: update changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend/chatbot): ion-label hides html elements MULTI-9152 * fix(@multi-frontend/chatbot): ion-label hides html elements * docs: update changelog * docs: correction Changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend/features): normalize search * fix(@multi-frontend/features): normalize search + fix 36f6ab9 (filtrage sans passer par l'observable existant) * docs: update changelog --------- Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-backend/contact-us): prevention usurpation adresse mail Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend/auth): custom logic replaced by ionic component to toggle password visibility Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend/map): default position if location disabled Co-authored-by: Benjamin Lemoine <[email protected]> * fix(@multi-frontend): external url not sanitized * fix(@multi-frontend): external url not sanitized custom eslint rule * docs: update library list * docs: update changelog --------- Co-authored-by: GitHub Action <[email protected]> Co-authored-by: Benjamin Lemoine <[email protected]> * chore: release 2.1.0 --------- Co-authored-by: Celine Didier <[email protected]> Co-authored-by: Céline Didier <[email protected]> Co-authored-by: Antoine Contoux <[email protected]> Co-authored-by: DEUDON Guillaume <[email protected]> Co-authored-by: Deudon Guillaume <[email protected]> Co-authored-by: GitHub Action <[email protected]> Co-authored-by: rayshor <[email protected]> Co-authored-by: rass0012 <[email protected]> Co-authored-by: Boris <[email protected]> Co-authored-by: bbrogle <[email protected]> Co-authored-by: Logeard Aurelien <[email protected]> * fix(@multi-frontend): circular shared dependency (univlorraine#125) * URCAM-17 Intégrer base de connaissance au cache du connecteur * URCAM-17 Intégrer base de connaissance au cache du connecteur * URCAM-17 : problème linter frontend * URCAM-17 : problème linter frontend --------- Co-authored-by: Benjamin Lemoine <[email protected]> Co-authored-by: Celine Didier <[email protected]> Co-authored-by: Céline Didier <[email protected]> Co-authored-by: Antoine Contoux <[email protected]> Co-authored-by: DEUDON Guillaume <[email protected]> Co-authored-by: Deudon Guillaume <[email protected]> Co-authored-by: GitHub Action <[email protected]> Co-authored-by: rayshor <[email protected]> Co-authored-by: rass0012 <[email protected]> Co-authored-by: Boris <[email protected]> Co-authored-by: bbrogle <[email protected]> Co-authored-by: Logeard Aurelien <[email protected]> Co-authored-by: AUGEN Alexandre <[email protected]>

Bonjour,
Voilà la contribution de l'UPHF pour l'emploi du temps.
Nous avons ajouté une vue alternative du widget d'emploi du temps. Celle-ci affiche les cours sous la forme d'un défilement horizontal.
Bonne journée