From d34a0af0c697fb0590c576b5e6ace4aa5e4e937d Mon Sep 17 00:00:00 2001
From: Piotr Gawron <p.gawron@atcomp.pl>
Date: Fri, 14 Feb 2025 07:56:58 +0100
Subject: [PATCH] sort overlays

---
 CHANGELOG                             | 1 +
 src/redux/overlays/overlays.thunks.ts | 4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG b/CHANGELOG
index 4ecb023a..bb23454f 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,6 +1,7 @@
 minerva-front (18.1.1) stable; urgency=medium
   * Bug fix: styling of notes reset only for a href (#334)
   * Bug fix: disable searching for chemicals in projects without disease (#347)
+  * Bug fix: public overlays were not sorted (#349)
 
 -- Piotr Gawron <piotr.gawron@uni.lu>  Tue, 04 Feb 2025 16:00:00 +0200
 
diff --git a/src/redux/overlays/overlays.thunks.ts b/src/redux/overlays/overlays.thunks.ts
index 389da306..54ea26d8 100644
--- a/src/redux/overlays/overlays.thunks.ts
+++ b/src/redux/overlays/overlays.thunks.ts
@@ -41,7 +41,9 @@ export const getAllPublicOverlaysByProjectId = createAsyncThunk<MapOverlay[], st
 
       const isDataValid = validateDataUsingZodSchema(response.data, z.array(mapOverlay));
 
-      return isDataValid ? response.data : [];
+      return isDataValid
+        ? response.data.sort((overlayA, overlayB) => overlayA.order - overlayB.order)
+        : [];
     } catch (error) {
       return Promise.reject(getError({ error, prefix: OVERLAYS_FETCHING_ERROR_PREFIX }));
     }
-- 
GitLab