Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Webcomposant catalogue de service #917

Open
vbombaerts opened this issue Sep 26, 2024 · 18 comments
Open

Webcomposant catalogue de service #917

vbombaerts opened this issue Sep 26, 2024 · 18 comments

Comments

@vbombaerts
Copy link

Les fiches de service disparaissent du catalogue du Géoportail.
Il faut créer une page basée sur les webcomposants pour les exposer en direct sur le GP.
Critère de recherche / filtres : type de service (view, download, traitement, fond de plan), type de technologie (esri rest, atom, wms), thème GP, recherche full text.

@vbombaerts
Copy link
Author

vbombaerts commented Oct 9, 2024

@vbombaerts vbombaerts added the geoportail La balle est dans le camp du géoportail label Oct 10, 2024
@vbombaerts
Copy link
Author

L'équipe GP doit intégrer le module.

@vbombaerts
Copy link
Author

Intégré ici : https://geoportail.wallonie.be/mapstore-2

  • Comment configurer les toggle button pour avoir 3 valeurs : ESRI:REST ; OGC:WMS ; Autre ?
  • Est-il possible d'ajouter un lien sur les infos de la dernière colonne (pour visualiser la fiche de chaque donnée)

@vbombaerts vbombaerts assigned GeryNi and unassigned vbombaerts Oct 15, 2024
@vbombaerts vbombaerts removed the geoportail La balle est dans le camp du géoportail label Oct 15, 2024
@GeryNi
Copy link

GeryNi commented Oct 25, 2024

Par défaut il n'y a pas d'option pour pouvoir utiliser une liste de valeur (c.f. doc: https://docs.reactivesearch.io/docs/reactivesearch/react/v3/list/togglebutton/)

@vbombaerts
Copy link
Author

Est-ce qu'on peut alors avoir un comportement qui exclut les valeurs.
Par exemple : OGC:WMS

  • Situation de départ: pas de filtre
  • Clic 1 : uniquement OGC:WMS --> +OGC:WMS
  • clic 2 : Tout sauf OGC:WMS --> -OGC:WMS
  • clic 3 : désactivé

@GeryNi
Copy link

GeryNi commented Oct 30, 2024

Pour plus tard: https://docs.reactivesearch.io/docs/reactivesearch/native/advanced/reactivecomponent/
Pour maintenant: https://docs.reactivesearch.io/docs/reactivesearch/react/list/togglebutton/#title

1 ère solution: utiliser customQuery (bug potentiellement résolu): appbaseio/reactivesearch#1888
2 ème solution: utiliser méthode 'beforevalueChange' pour y ajouter la logique.

@GeryNi
Copy link

GeryNi commented Oct 30, 2024

J'ai réussi à modifier le composant afin de supporter plusieures valeurs pour 1 toggle button.: https://metawal.test.wallonie.be/geonetwork/srv/api/pages/eng/TEST%20service%20GP/content

NB: pour y arriver j'ai mis à jour la librari appbase/reactnative ce qui m'a permis de définir une customQuery pour le composant toggleButton.

@GeryNi
Copy link

GeryNi commented Oct 30, 2024

@vbombaerts : pourrais tu essayer le composant déployé en TEST: https://metawal.test.wallonie.be/geonetwork/srv/api/pages/eng/TEST%20service%20GP/content

J'ai ajouté un bouton 'REST or WMS' qui permet de lister à la fois les services ESRI:REST et OGC:WMS

@vbombaerts
Copy link
Author

super merci !

@marceaulouis
Copy link

Il y a un comportement étrange en ce moment : dans les "Données servies", certaines données ont une ancien nom, édité depuis mais le "Brouillon" reste
image
image

@vbombaerts
Copy link
Author

vbombaerts commented Jan 10, 2025

Même après suppression et reconstruction de l'index et suppression du cache sur ma machine l'ancienne valeur reste affichée. Elle est OK dans Metawal. Y a-t-il un cache dans Elastic ou ailleurs ? @fxprunayre @GeryNi

@vbombaerts vbombaerts removed their assignment Jan 10, 2025
@GeryNi
Copy link

GeryNi commented Jan 13, 2025

@vbombaerts Je viens de jeter un oeil en test, le catalogue utilisé est celui de prod.
Pourriez-vous me dire sur quel instance vous avez remarqué le problème ?

En test je propose de corriger la configuration du webcomponent pour utiliser l'instance de test

@vbombaerts
Copy link
Author

config

<link href="https://metawal.wallonie.be/geonetwork/catalog/lib/icho/styles.css" rel="stylesheet" />
<link href="https://metawal.wallonie.be/geonetwork/catalog/lib/icho/main.css" rel="stylesheet" />
<div style="margin: 2.5em">
<p>&nbsp;</p>
<catalogue-results-table catalogueurl="https://metawal.wallonie.be/geonetwork/geoportailwal" 
fields='
    {"columnName":"Nom du service","columnIndex":"resourceTitleObject","columnJsonPath":"$.langfre","columnWidth":"3"} |
    {"columnName":"Protocole","columnIndex":"linkProtocol","columnJsonPath":"$[0]","columnWidth":"1"} |
    {"columnName":"Accès et infos","columnIndex":"linkUrl","columnJsonPath":"","columnWidth":"5"} |
    {"columnName":"Données servies","columnIndex":"recordLink","columnJsonPath":"$[*].title","columnWidth":"5"}
	'
	filter="+(resourceType:service)" 
	filterfield="th_Themes_geoportail_wallon_hierarchy.default" 
	fulltextfilter="mw_default_query"
	size="20" 
	sortby="linkUrl" 
	sorttype="asc" 
	togglebuttonstyle='{"bg":"rgb(104 169 191)", "bg_active":"rgb(104 169 191)","text_color":"grey","text_color_active":"black"}' 
	togglefilterfield="linkProtocol" 
	toggleismultiselect="true" 
	togglelabel='{"label": "REST", "value": "ESRI:REST"} | {"label": "WMS", "value": "OGC:WMS"} | {"label": "Autre", "value": "atom:feed,OGC:WMTS,OGC:WFS,OGC:WCS,OGC:CSW,WWW:LINK,OGC API - Features,OGC API - Records,UKST"}'
	> 
<script src="https://metawal.wallonie.be/geonetwork/catalog/lib/icho/runtime.esm.js"  type="module"></script>
<script src="https://metawal.wallonie.be/geonetwork/catalog/lib/icho/polyfills.esm.js" type="module"></script>
<script src="https://metawal.wallonie.be/geonetwork/catalog/lib/icho/main.esm.js" type="module"></script>
</catalogue-results-table>
</div>

@GeryNi
Copy link

GeryNi commented Jan 13, 2025

Exemple de fiche: https://metawal.wallonie.be/geonetwork/geoportailwal/api/records/0da90d8d-3bdb-4396-b973-afec6cf4d346

image

En prenant cet exemple là, j'ai l'impression que les informations liées au lien 'resource associées' présentes dans la fiche ne sont pas raffraichies.
image

Peut être qu'il faudrait essayer de re-créer le lien 'ressource associée'.
Vu qu'il s'agit d'une resource ne production , je préfère ne pas le faire moi même mais attendre votre feu vert.

@vbombaerts
Copy link
Author

La fiche aurait été liée avant le changement de nom, ce qui est fort probable. A confirmer par @marceaulouis
Mais pourquoi lors d'une réindexation des deux fiches liées elle n'est pas mise à jour ? Parce que c'est une info ajoutée par relation inverse ?

@GeryNi
Copy link

GeryNi commented Jan 13, 2025

La fiche aurait été liée avant le changement de nom, ce qui est fort probable. A confirmer par @marceaulouis Mais pourquoi lors d'une réindexation des deux fiches liées elle n'est pas mise à jour ? Parce que c'est une info ajoutée par relation inverse ?

@fxprunayre aurais tu une idée ? est-ce possible que l'indexation ne mette pas à jour l'information?

@marceaulouis
Copy link

La fiche aurait été liée avant le changement de nom, ce qui est fort probable. A confirmer par @marceaulouis Mais pourquoi lors d'une réindexation des deux fiches liées elle n'est pas mise à jour ? Parce que c'est une info ajoutée par relation inverse ?

Effectivement, les fiches sont quasi toujours liées avant

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants