From b1b9d4934cfda21563a9c1e30634fa1f5fc85643 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mi=C5=82osz=20Grocholewski?= <m.grocholewski@atcomp.pl> Date: Fri, 13 Dec 2024 11:33:50 +0100 Subject: [PATCH 1/2] fix(vector-map): correct logic for areOverlayOrdersNotEqual function --- .../utils/config/reactionsLayer/useOlMapReactionsLayer.ts | 2 +- .../{areOverlayOrdersEqual.ts => areOverlayOrdersNotEqual.ts} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename src/components/Map/MapViewer/MapViewerVector/utils/shapes/overlay/{areOverlayOrdersEqual.ts => areOverlayOrdersNotEqual.ts} (100%) diff --git a/src/components/Map/MapViewer/MapViewerVector/utils/config/reactionsLayer/useOlMapReactionsLayer.ts b/src/components/Map/MapViewer/MapViewerVector/utils/config/reactionsLayer/useOlMapReactionsLayer.ts index 509d5cbb..702498c5 100644 --- a/src/components/Map/MapViewer/MapViewerVector/utils/config/reactionsLayer/useOlMapReactionsLayer.ts +++ b/src/components/Map/MapViewer/MapViewerVector/utils/config/reactionsLayer/useOlMapReactionsLayer.ts @@ -88,7 +88,7 @@ export const useOlMapReactionsLayer = ({ }, [mapModelOriginalMaxZoom, mapSize.maxZoom]); useEffect(() => { - if (areOverlayOrdersEqual(overlaysOrderState, overlaysOrder)) { + if (!areOverlayOrdersEqual(overlaysOrderState, overlaysOrder)) { setOverlaysOrderState(overlaysOrder); } }, [overlaysOrder, overlaysOrderState]); diff --git a/src/components/Map/MapViewer/MapViewerVector/utils/shapes/overlay/areOverlayOrdersEqual.ts b/src/components/Map/MapViewer/MapViewerVector/utils/shapes/overlay/areOverlayOrdersNotEqual.ts similarity index 100% rename from src/components/Map/MapViewer/MapViewerVector/utils/shapes/overlay/areOverlayOrdersEqual.ts rename to src/components/Map/MapViewer/MapViewerVector/utils/shapes/overlay/areOverlayOrdersNotEqual.ts -- GitLab From 41e18125bfda3de4f389fa0bfae5e4042099d310 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mi=C5=82osz=20Grocholewski?= <m.grocholewski@atcomp.pl> Date: Fri, 13 Dec 2024 12:04:37 +0100 Subject: [PATCH 2/2] fix(vector-map): invert logic of areOverlayOrdersEqual to areOverlayOrdersNotEqual --- .../config/reactionsLayer/useOlMapReactionsLayer.ts | 4 ++-- .../utils/shapes/overlay/areOverlayOrdersNotEqual.ts | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/components/Map/MapViewer/MapViewerVector/utils/config/reactionsLayer/useOlMapReactionsLayer.ts b/src/components/Map/MapViewer/MapViewerVector/utils/config/reactionsLayer/useOlMapReactionsLayer.ts index 702498c5..9fb7e48d 100644 --- a/src/components/Map/MapViewer/MapViewerVector/utils/config/reactionsLayer/useOlMapReactionsLayer.ts +++ b/src/components/Map/MapViewer/MapViewerVector/utils/config/reactionsLayer/useOlMapReactionsLayer.ts @@ -49,7 +49,7 @@ import MapBackgroundsEnum from '@/redux/map/map.enums'; import { setMapBackgroundType } from '@/redux/map/map.slice'; import { ZOOM_RESCALING_FACTOR } from '@/constants/map'; import { OverlayOrder } from '@/redux/overlayBioEntity/overlayBioEntity.utils'; -import areOverlayOrdersEqual from '@/components/Map/MapViewer/MapViewerVector/utils/shapes/overlay/areOverlayOrdersEqual'; +import areOverlayOrdersNotEqual from '@/components/Map/MapViewer/MapViewerVector/utils/shapes/overlay/areOverlayOrdersNotEqual'; export const useOlMapReactionsLayer = ({ mapInstance, @@ -88,7 +88,7 @@ export const useOlMapReactionsLayer = ({ }, [mapModelOriginalMaxZoom, mapSize.maxZoom]); useEffect(() => { - if (!areOverlayOrdersEqual(overlaysOrderState, overlaysOrder)) { + if (areOverlayOrdersNotEqual(overlaysOrderState, overlaysOrder)) { setOverlaysOrderState(overlaysOrder); } }, [overlaysOrder, overlaysOrderState]); diff --git a/src/components/Map/MapViewer/MapViewerVector/utils/shapes/overlay/areOverlayOrdersNotEqual.ts b/src/components/Map/MapViewer/MapViewerVector/utils/shapes/overlay/areOverlayOrdersNotEqual.ts index 965ef019..c4e2e553 100644 --- a/src/components/Map/MapViewer/MapViewerVector/utils/shapes/overlay/areOverlayOrdersNotEqual.ts +++ b/src/components/Map/MapViewer/MapViewerVector/utils/shapes/overlay/areOverlayOrdersNotEqual.ts @@ -1,16 +1,16 @@ /* eslint-disable no-magic-numbers */ import { OverlayOrder } from '@/redux/overlayBioEntity/overlayBioEntity.utils'; -export default function areOverlayOrdersEqual( +export default function areOverlayOrdersNotEqual( overlaysOrder1: Array<OverlayOrder>, overlaysOrder2: Array<OverlayOrder>, ): boolean { if (overlaysOrder1 === overlaysOrder2) { - return true; + return false; } if (overlaysOrder1.length !== overlaysOrder2.length) { - return false; + return true; } for (let index = 0; index < overlaysOrder1.length; index += 1) { @@ -23,9 +23,9 @@ export default function areOverlayOrdersEqual( obj1.calculatedOrder !== obj2.calculatedOrder || obj1.index !== obj2.index ) { - return false; + return true; } } - return true; + return false; } -- GitLab