osi-appli issueshttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues2022-11-17T10:48:49+01:00https://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/36Erreur titre fonds de carte2022-11-17T10:48:49+01:00Quentin RuaudErreur titre fonds de carteLe titre de "Ortho imagerie" et de "Ortho. historique" sont inversés dans l'onglet fonds de carte.
Ortho historique correspond normalement à l'image ancienne et pas une image récente comme c'est le cas ici (capture ci-dessous).
![ima...Le titre de "Ortho imagerie" et de "Ortho. historique" sont inversés dans l'onglet fonds de carte.
Ortho historique correspond normalement à l'image ancienne et pas une image récente comme c'est le cas ici (capture ci-dessous).
![image](/uploads/3a29d195bde320562d3e2af9fcf5e57c/image.png)GAETAN BRUELGAETAN BRUELhttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/35Affichage EPCI/communes2022-10-24T09:56:33+02:00Quentin RuaudAffichage EPCI/communes
![2022-10-19_13h01_54](https://gitlab.in2p3.fr/letg/osi/osi-appli/uploads/e0fde480381ad1b49e34df77378eb96a/2022-10-19_13h01_54.png)
actuellement : les EPCI n'apparaissent que lorsque l'échelle est de 20 km (je ne peux pas te dire a qu...
![2022-10-19_13h01_54](https://gitlab.in2p3.fr/letg/osi/osi-appli/uploads/e0fde480381ad1b49e34df77378eb96a/2022-10-19_13h01_54.png)
actuellement : les EPCI n'apparaissent que lorsque l'échelle est de 20 km (je ne peux pas te dire a quel niveau de zoom cela correspond) les communes apparaissent tout le temps elles. Comme indiqué ci-dessus, les communes devraient apparaître à partir d'un certain niveau de zoom et remplacer la segmentation administrative des EPCI.https://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/34Documentation v2.02022-11-14T15:41:09+01:00GAETAN BRUELDocumentation v2.0## Description
- doc d'installation OSI à la place de la doc initial `create-react-app`
- doc config
- doc migration
**Nettoyage des branche en sus.**## Description
- doc d'installation OSI à la place de la doc initial `create-react-app`
- doc config
- doc migration
**Nettoyage des branche en sus.**GAETAN BRUELGAETAN BRUELhttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/32Légende - afficher dans un nouvel onglet2022-11-16T09:35:12+01:00GAETAN BRUELLégende - afficher dans un nouvel onglet## Description
La légende dans le bloc "Indice" est assez visible que dans le cas où les labels ne sont pas trop grand.
La solution temporaire souhaitée est de pouvoir cliquer sur la légende pour afficher l'image dans un nouvel onglet.## Description
La légende dans le bloc "Indice" est assez visible que dans le cas où les labels ne sont pas trop grand.
La solution temporaire souhaitée est de pouvoir cliquer sur la légende pour afficher l'image dans un nouvel onglet.Quentin RuaudQuentin Ruaudhttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/31Comparaison temporelle - garder les dates sélectionnées2022-10-13T16:00:43+02:00GAETAN BRUELComparaison temporelle - garder les dates sélectionnées## Description
En mode comparaison temporelle, on perd les dates sélectionnées dans les sliders lorsqu'on zoom sur la carte.
Ce comportement est dû au changement de couche selon le niveau de zoom qui réinitialise les dates sans distinct...## Description
En mode comparaison temporelle, on perd les dates sélectionnées dans les sliders lorsqu'on zoom sur la carte.
Ce comportement est dû au changement de couche selon le niveau de zoom qui réinitialise les dates sans distinction si l'indice / indicateur est le même (exemple : passage de la layer `e_200` à `e_400`).
Il est souhaité que les dates restent inchangées si et seulement si l'indice ou indicateur est le même (sur un changement de zoom donc). Sinon on récupère comme actuellement les dates.Quentin RuaudQuentin Ruaudhttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/29Améliorer l'affichage de la légende2022-11-17T10:48:49+01:00GAETAN BRUELAméliorer l'affichage de la légendeVu en Cotech le 11/10/22.
## Description
En responsif, la légende doit être en bas à gauche.
En vu PC, la légende doit être en haut à droite.Vu en Cotech le 11/10/22.
## Description
En responsif, la légende doit être en bas à gauche.
En vu PC, la légende doit être en haut à droite.Quentin RuaudQuentin Ruaudhttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/28Améliorer la Tooltip en responsif2022-10-13T12:45:57+02:00GAETAN BRUELAméliorer la Tooltip en responsif## Description
La tooltip doit être masquée sur des écran <= 768px (md ou plus petit)## Description
La tooltip doit être masquée sur des écran <= 768px (md ou plus petit)Quentin RuaudQuentin Ruaudhttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/27Mise à jour des charts au changement des deux sliders2022-10-13T16:00:43+02:00GAETAN BRUELMise à jour des charts au changement des deux slidersVu pendant le Cotech du 11/10/2022.
## Description
Le slider de droite ne met pas à jour le chart en mode "Comparaison temporelle"Vu pendant le Cotech du 11/10/2022.
## Description
Le slider de droite ne met pas à jour le chart en mode "Comparaison temporelle"Quentin RuaudQuentin Ruaudhttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/26Texte du logo est tronqué2022-10-13T14:07:00+02:00Mathias RouanTexte du logo est tronquéLe texte du logo est tronqué sur la dernière lettre de la première ligne en affichage sur ordinateur :
![image](/uploads/25c5757eab970c40ec1e029f4884c2e8/image.png)Le texte du logo est tronqué sur la dernière lettre de la première ligne en affichage sur ordinateur :
![image](/uploads/25c5757eab970c40ec1e029f4884c2e8/image.png)Quentin RuaudQuentin Ruaudhttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/25Page d'accueil fait clignoter la carte2022-11-16T09:22:16+01:00GAETAN BRUELPage d'accueil fait clignoter la carte1. Aller sur la carte et consulter un indice (la consultation d'un indice n'est pas utile pour reproduire)
2. Cliquer sur le bouton en haut à gauche
3. Cliquer sur Valider
4. Se déplacer sur la carte
5. Voir que la carte clignote1. Aller sur la carte et consulter un indice (la consultation d'un indice n'est pas utile pour reproduire)
2. Cliquer sur le bouton en haut à gauche
3. Cliquer sur Valider
4. Se déplacer sur la carte
5. Voir que la carte clignoteGAETAN BRUELGAETAN BRUELhttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/24Erreur validation modal d'entrée2022-10-10T08:43:14+02:00Quentin RuaudErreur validation modal d'entréeActuellement, la case " J'ai pris connaissance de ces informations" n'a pas besoin d'être cochée pour pouvoir valider la fermeture de la modale et entrer dans l'application. Il faudrait donc l'activer.
Le comportement souhaité est : si ...Actuellement, la case " J'ai pris connaissance de ces informations" n'a pas besoin d'être cochée pour pouvoir valider la fermeture de la modale et entrer dans l'application. Il faudrait donc l'activer.
Le comportement souhaité est : si la case n'est pas cochée, il n'est pas possible de valider (et la modale ne se ferme pas), dans l'idéal, "le bouton valider" devient coloré seulement lorsque la case est cochée.
Si la case n'est pas cochée, rien ne se passe et le bouton "valider" n'est plus cliquable.
![image](/uploads/2e86655492af6bdeac4e6034172503ed/image.png)Quentin RuaudQuentin Ruaudhttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/23Contenu modale d'entrée2022-10-10T08:41:02+02:00Quentin RuaudContenu modale d'entrée- Le contenu de la modale d'entrée OSI, doit être remplacé par le document ci-dessous :
[page_accueil_actualisée.docx](/uploads/c8609a67b6c69169def2ccf5fbd33b80/page_accueil_actualisée.docx)
Les logos seront les mêmes que la partie "C...- Le contenu de la modale d'entrée OSI, doit être remplacé par le document ci-dessous :
[page_accueil_actualisée.docx](/uploads/c8609a67b6c69169def2ccf5fbd33b80/page_accueil_actualisée.docx)
Les logos seront les mêmes que la partie "Crédits", la liste et l'emplacement de ces derniers seront validés lundi 10 octobre.Quentin RuaudQuentin Ruaudhttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/22Modale d'entrée2022-10-10T08:39:52+02:00Quentin RuaudModale d'entréeÀ la manière de MADDOG avec la "petite maison", il serait intéressant de pouvoir retourner sur la modale d'entrée dans l'application OSI via le titre OSI (capture ci-dessous)
![image](/uploads/2f95ba94d04ea602e621ce2a73001f1a/image.png)À la manière de MADDOG avec la "petite maison", il serait intéressant de pouvoir retourner sur la modale d'entrée dans l'application OSI via le titre OSI (capture ci-dessous)
![image](/uploads/2f95ba94d04ea602e621ce2a73001f1a/image.png)Quentin RuaudQuentin Ruaudhttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/21Problème d'affichage du graphique2022-10-11T13:32:07+02:00GAETAN BRUELProblème d'affichage du graphique- [ ] Avec Erosion, Distance n'est pas affiché dans le graphique.
![image](/uploads/d368b5d985d3e1d0a0e752406b06db09/image.png)- [ ] Avec Erosion, Distance n'est pas affiché dans le graphique.
![image](/uploads/d368b5d985d3e1d0a0e752406b06db09/image.png)Mathias RouanMathias Rouanhttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/20Flux KO2022-09-30T16:56:47+02:00GAETAN BRUELFlux KOCertains flux ne répondent plus ce matin ou n'affichent plus de données à l'appel du WMS :
- KO - 404
========
https://portail.indigeo.fr/geoserver/OSI/a201_400/wms?REQUEST=GetCapabilities
- Aucune image
========
https://portail....Certains flux ne répondent plus ce matin ou n'affichent plus de données à l'appel du WMS :
- KO - 404
========
https://portail.indigeo.fr/geoserver/OSI/a201_400/wms?REQUEST=GetCapabilities
- Aucune image
========
https://portail.indigeo.fr/geoserver/OSI/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&transparent=true&crossOrigin=anonymous&format=image%2Fpng&layers=a2_400&srs=EPSG%3A3857&version=1.3.0&time=2011-06-11T22%3A00%3A00.000Z&WIDTH=256&HEIGHT=256&CRS=EPSG%3A3857&STYLES=&BBOX=-498980.92064563185%2C6080718.474142341%2C-494088.9508353806%2C6085610.443952592
- Aucune image
========
https://portail.indigeo.fr/geoserver/OSI/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&transparent=true&crossOrigin=anonymous&format=image%2Fpng&layers=a2_200&srs=EPSG%3A3857&version=1.3.0&time=2011-06-11T22%3A00%3A00.000Z&WIDTH=256&HEIGHT=256&CRS=EPSG%3A3857&STYLES=&BBOX=-476967.0564994998%2C6083164.4590474665%2C-474521.0715943742%2C6085610.443952592
- Aucune image
========
https://portail.indigeo.fr/geoserver/OSI/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&transparent=true&crossOrigin=anonymous&format=image%2Fpng&layers=a1_200&srs=EPSG%3A3857&version=1.3.0&time=2018-12-18T23%3A00%3A00.000Z&WIDTH=256&HEIGHT=256&CRS=EPSG%3A3857&STYLES=&BBOX=-476967.0564994998%2C6085610.443952592%2C-474521.0715943742%2C6088056.428857718Mathias RouanMathias Rouanhttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/19Décalage date +2h2022-11-17T08:17:18+01:00GAETAN BRUELDécalage date +2h## Description
On réceptionne du geoserver la date : 2016-12-31T23:00:00.000Z
Donc le 31/12/2016 à 23h00.
- Le slider affiche la date 2016 correctement car il n'y a pas de calcul spécifique
- Le template affiche l'année 2019 car il ut...## Description
On réceptionne du geoserver la date : 2016-12-31T23:00:00.000Z
Donc le 31/12/2016 à 23h00.
- Le slider affiche la date 2016 correctement car il n'y a pas de calcul spécifique
- Le template affiche l'année 2019 car il utilise la local +2h (UTC paris) lors de la récupération de l'année et donc passe à 1h00 le 01/01/2017
Idem https://github.com/LETG/madDog/issues/59 @Mathias.Rouan ?
![image](/uploads/fb7083485c1dd03bfb846f11fbe62c9b/image.png)
## URL De test
https://portail.indigeo.fr/geoserver/OSI/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&FORMAT=image%2Fpng&TRANSPARENT=true&QUERY_LAYERS=e402_200&transparent=true&crossOrigin=anonymous&format=image%2Fpng&layers=e402_200&srs=EPSG%3A3857&version=1.3.0&time=2016-12-31T23%3A00%3A00.000Z&INFO_FORMAT=application%2Fjson&I=175&J=73&WIDTH=256&HEIGHT=256&CRS=EPSG%3A3857&STYLES=&BBOX=-491642.96593025327%2C6097840.36847822%2C-490419.9734776904%2C6099063.360930783
## Solutions envisagées
1. Fournir l'année en texte (vu en cotech pour le template)
2. Action côté GeoServer (idem madDog ?)Mathias RouanMathias Rouanhttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/18build broken : node-sass non compatible avec node 18+2022-09-30T12:06:10+02:00GAETAN BRUELbuild broken : node-sass non compatible avec node 18+# Description
Lorsqu'on souhaite installer la branche `develop`, on a une erreur :
```
npm ERR! code 1
npm ERR! path /home/agathe/git/osi-appli/node_modules/node-sass
npm ERR! command failed
```
Node 18 n'est en effet pas (encore) su...# Description
Lorsqu'on souhaite installer la branche `develop`, on a une erreur :
```
npm ERR! code 1
npm ERR! path /home/agathe/git/osi-appli/node_modules/node-sass
npm ERR! command failed
```
Node 18 n'est en effet pas (encore) supporté :
https://www.npmjs.com/package/node-sass
La PR côté `node-sass` est en attente :
https://github.com/sass/node-sass/pull/3257
# Solution
Remplacer `node-sass` par `sass` et `sass-loader`.
**Testé avec Node 18.7 et Node 18.9.**
1. supprimer du `package.json` la dépendance `node-sass`
2. installer les dépendances
`npm install`
3. installer sass et sass-laoder
`npm install sass sass-loader`
3. tester
`npm run start`GAETAN BRUELGAETAN BRUELhttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/17Affichage des crédits2022-10-10T16:34:26+02:00GAETAN BRUELAffichage des crédits# Description
**En tant qu'utilisateur**,
**Je souhaite** pouvoir afficher les crédits dans une fenêtre,
**Afin** d'avoir connaissance des attributions et des partenaires lié à l'application OSI.
# Solution proposée
1. Les crédit en...# Description
**En tant qu'utilisateur**,
**Je souhaite** pouvoir afficher les crédits dans une fenêtre,
**Afin** d'avoir connaissance des attributions et des partenaires lié à l'application OSI.
# Solution proposée
1. Les crédit en bas de la carte doivent disparaître et s'afficher au sein d'une fenêtre modal
2. La fenêtre modal doit être par défaut close
3. La fenêtre modal doit pouvoir être affiché via un bouton en bas à gauche
4. Le contenu doit être fourni par l'équipe OSI (si possible, passer par un template dans /public/templates)
5. Pour le moment, les attributions (mentions) doivent rester en bas de l'écran et seront mises à jour avec les nouveaux fonds de plan
# Points à détailler
Lors du COTECH n°9, la question de l'emplacement des attributions sous l'écran s'est posée.
La question étant :
**Est-il obligatoire de conserver les mentions toujours visibles ? Notamment avec un nombre important de couches visibles à l'écran ?**
Ce point sera à aborder ultérieurement.
# (Si) Règles spécifiques - Règles métiers
- [x] Afficher les crédits dans une modal
- [x] Pouvoir masquer ou afficher à volonté la modale via un bouton en bas à gauche
- [x] Conserver les mentions en l'état
# Note technique
### Documentation
https://react-bootstrap.netlify.app/components/modal/#overview
https://getbootstrap.com/docs/5.0/components/modal/
### Spécification techniques
* Un nouveau composant "CreditsModal.js" sera créé (dans `src/components`)
* Il faudra s'inspirer du bouton d'affichage du panel des fonds de plan pour afficher / masquer la modal
https://gitlab.in2p3.fr/letg/osi/osi-appli/-/blob/develop/src/components/BaseMapsSelector.js#L69
* Le composant sera à ajouter également dans Carlitto
https://gitlab.in2p3.fr/letg/osi/osi-appli/-/blob/develop/src/components/Carlitto.js#L445Quentin RuaudQuentin Ruaudhttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/14Refactorisation des reducers nécessaires2022-08-16T11:45:28+02:00GAETAN BRUELRefactorisation des reducers nécessaires# Description
Avec les différentes refactorisation, updates du code etc. il est nécessaire de modifier les reducers car je constate des problème immutabilité des valeurs du "state" (conflit, modification concurrente...).
Voici un exem...# Description
Avec les différentes refactorisation, updates du code etc. il est nécessaire de modifier les reducers car je constate des problème immutabilité des valeurs du "state" (conflit, modification concurrente...).
Voici un exemple lors de plusieurs clics sur une commune :
```
immutableStateInvariantMiddleware.ts:25 Uncaught Error: Invariant failed: A state mutation was detected between dispatches, in the path 'setTerritoire.comm.geom.listeners_.change.1'. This may cause incorrect behavior. (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)
at invariant (immutableStateInvariantMiddleware.ts:25:1)
at immutableStateInvariantMiddleware.ts:250:1
at Object.measureTime (utils.ts:10:1)
at immutableStateInvariantMiddleware.ts:243:1
at onLoad (Feature.js:19:1)
at FeatureBox.js:18:1
at commitHookEffectListMount (react-dom.development.js:23150:1)
at commitPassiveMountOnFiber (react-dom.development.js:24926:1)
at commitPassiveMountEffects_complete (react-dom.development.js:24891:1)
at commitPassiveMountEffects_begin (react-dom.development.js:24878:1)
```
# Analyse
La syntaxe suivante provoque cette erreur. Je pense que c'est la façon de mettre la commune à jour qui provoque ce soucis :
```
case 'SET_COMM':
return {
...state,
epci: action.comm.epci,
comm: action.comm,
}
```
# Solution
Redux met à disposition des outils (ici `createReducer`) pour faciliter la gestion du state et éviter une mise à jour conflictuelle des propriétés de ce dernier.
Voici la doc :
https://redux.js.org/usage/structuring-reducers/immutable-update-patterns#simplifying-immutable-updates-with-redux-toolkit
Après utilisation de `createReducer `sur le Reducer `setTerritoire`, je n'obtiens plus d'erreur.
```
import { createReducer } from "@reduxjs/toolkit";
const setTerritoire = createReducer(initialState, {
'SET_EPCI': (state, action) => {
state.comm = null;
state.epci = action.epci;
},
...
}
export default setTerritoire
```
Cette syntaxe est d'autant plus simplifiée avec la suppression du switch.GAETAN BRUELGAETAN BRUELhttps://gitlab.in2p3.fr/letg/osi/osi-appli/-/issues/13Service worker error2022-08-25T11:08:10+02:00GAETAN BRUELService worker error# Description
Lorsqu'on se connecte sur l'application OSI on obtient une erreur pour la récupération du script /service-worker.js avec le domaine https://osi.univ-brest.fr/.
Ce fichier ne doit pas exister sous l'URL `https://osi.univ-b...# Description
Lorsqu'on se connecte sur l'application OSI on obtient une erreur pour la récupération du script /service-worker.js avec le domaine https://osi.univ-brest.fr/.
Ce fichier ne doit pas exister sous l'URL `https://osi.univ-brest.fr/service-worker.js`.Thibaud LamiThibaud Lami