From b04e016bac068beea7a799a346344190451af028 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20K=C3=BCnzi?= Date: Mon, 2 Dec 2024 14:30:48 +0100 Subject: [PATCH] PB-1260: handle legacy value 'voidLayer' Issue: In the old mapviewer, it was possible to have the bgLayer parameter to equals 'voidLayer', which is equivalent to the current 'void' parameter. However, it caused issues where it displayed errors and refused to show the correct "layer". Cause: we did not handle the parameter at all in the legacy parser. Fix: when bgLayer is set to 'voidLayer' while navigating a legacy route, we handle it correctly and transform it to 'void' --- src/router/legacyPermalinkManagement.routerPlugin.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/router/legacyPermalinkManagement.routerPlugin.js b/src/router/legacyPermalinkManagement.routerPlugin.js index fb583d235..1f88d3f88 100644 --- a/src/router/legacyPermalinkManagement.routerPlugin.js +++ b/src/router/legacyPermalinkManagement.routerPlugin.js @@ -145,6 +145,9 @@ const handleLegacyParam = ( newValue = legacyValue === 'true' ? FeatureInfoPositions.DEFAULT : FeatureInfoPositions.NONE break + case 'bgLayer': + newValue = legacyValue === 'voidLayer' ? 'void' : legacyValue + break // if no special work to do, we just copy past legacy params to the new viewer default: // NOTE: legacyValue is parsed using URLSearchParams which don't make any difference