From ff9966ed3c3378b76fd6143fc50a9f25eae7b278 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <p.gawron@atcomp.pl>
Date: Fri, 14 Feb 2025 14:26:19 +0100
Subject: [PATCH] order is a number

---
 .../EditOverlayGroupModal.component.test.tsx                  | 2 +-
 .../EditOverlayGroupModal/EditOverlayGroupModal.component.tsx | 2 +-
 src/redux/overlayGroup/overlayGroup.thunks.ts                 | 4 +++-
 3 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/components/FunctionalArea/Modal/EditOverlayGroupModal/EditOverlayGroupModal.component.test.tsx b/src/components/FunctionalArea/Modal/EditOverlayGroupModal/EditOverlayGroupModal.component.test.tsx
index e6a7c263..7eabc46b 100644
--- a/src/components/FunctionalArea/Modal/EditOverlayGroupModal/EditOverlayGroupModal.component.test.tsx
+++ b/src/components/FunctionalArea/Modal/EditOverlayGroupModal/EditOverlayGroupModal.component.test.tsx
@@ -62,7 +62,7 @@ describe('EditOverlayModal - component', () => {
     expect(screen.getByLabelText('Name')).toBeVisible();
     expect(screen.getByLabelText('Order')).toBeVisible();
     expect(screen.getByTestId('overlay-group-name')).toHaveValue(overlayGroupFixture.name);
-    expect(screen.getByTestId('overlay-group-order')).toHaveValue(`${overlayGroupFixture.order}`);
+    expect(screen.getByTestId('overlay-group-order')).toHaveValue(overlayGroupFixture.order);
   });
   it('should handle input change correctly', () => {
     renderComponent({
diff --git a/src/components/FunctionalArea/Modal/EditOverlayGroupModal/EditOverlayGroupModal.component.tsx b/src/components/FunctionalArea/Modal/EditOverlayGroupModal/EditOverlayGroupModal.component.tsx
index f339e89d..bb5095e8 100644
--- a/src/components/FunctionalArea/Modal/EditOverlayGroupModal/EditOverlayGroupModal.component.tsx
+++ b/src/components/FunctionalArea/Modal/EditOverlayGroupModal/EditOverlayGroupModal.component.tsx
@@ -32,7 +32,7 @@ export const EditOverlayGroupModal = (): React.ReactNode => {
         <label className="mt-5 block text-sm font-semibold" htmlFor="overlayGroupOrder">
           Order
           <Input
-            type="numbe"
+            type="number"
             value={order}
             onChange={handleOrderChange}
             className="mt-2.5 text-sm font-medium"
diff --git a/src/redux/overlayGroup/overlayGroup.thunks.ts b/src/redux/overlayGroup/overlayGroup.thunks.ts
index 63d8c2a8..96b501d6 100644
--- a/src/redux/overlayGroup/overlayGroup.thunks.ts
+++ b/src/redux/overlayGroup/overlayGroup.thunks.ts
@@ -29,7 +29,9 @@ export const getOverlayGroups = createAsyncThunk<OverlayGroup[], void, ThunkConf
         pageableSchema(overlayGroupSchema),
       );
 
-      return isDataValid ? response.data.content : [];
+      return isDataValid
+        ? response.data.content.sort((groupA, groupB) => groupA.order - groupB.order)
+        : [];
     } catch (error) {
       return Promise.reject(getError({ error, prefix: 'Failed to fetch overlay groups' }));
     }
-- 
GitLab