From 251c0abad4d09df39329be4c444acb341588e9c6 Mon Sep 17 00:00:00 2001 From: Brice Schaffner Date: Sat, 9 Dec 2023 14:15:54 +0100 Subject: [PATCH 01/17] BGDIINF_SB-3194: sort the external layers by its display name This ease the navigation in the external layer import --- src/api/layers/WMSCapabilitiesParser.class.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/api/layers/WMSCapabilitiesParser.class.js b/src/api/layers/WMSCapabilitiesParser.class.js index 776ad3463..f1dc0be06 100644 --- a/src/api/layers/WMSCapabilitiesParser.class.js +++ b/src/api/layers/WMSCapabilitiesParser.class.js @@ -103,7 +103,16 @@ export default class WMSCapabilitiesParser { visible, ignoreError ) - ).filter((layer) => !!layer) + ) + .filter((layer) => !!layer) + .sort((layerA, layerB) => { + if (layerA.name.toLowerCase() > layerB.name.toLowerCase()) { + return 1 + } else if (layerA.name.toLowerCase() < layerB.name.toLowerCase()) { + return -1 + } + return 0 + }) } _getExternalLayerObject(layer, parents, projection, opacity, visible, ignoreError) { From 5521d8de42bf20ce6f4aeb0fa597474093c4fe1a Mon Sep 17 00:00:00 2001 From: Brice Schaffner Date: Sat, 9 Dec 2023 14:25:31 +0100 Subject: [PATCH 02/17] BGDIINF_SB-3194: Added external layers results in a catalogue --- .../menu/components/LayerCatalogue.vue | 2 +- .../menu/components/LayerCatalogueItem.vue | 86 ++++++++++---- .../menu/components/LayerLegendPopup.vue | 107 +++++++++++------- .../activeLayers/MenuActiveLayersList.vue | 10 +- .../ImportCatalogue/ImportCatalogue.vue | 2 +- .../components/search/SearchResultList.vue | 23 +++- src/utils/ModalWithBackdrop.vue | 4 +- 7 files changed, 156 insertions(+), 78 deletions(-) diff --git a/src/modules/menu/components/LayerCatalogue.vue b/src/modules/menu/components/LayerCatalogue.vue index 59dba380c..0b72cf388 100644 --- a/src/modules/menu/components/LayerCatalogue.vue +++ b/src/modules/menu/components/LayerCatalogue.vue @@ -24,7 +24,7 @@ function clearPreviewLayer() {