From 49395857958077702a786d29e399803669dae9f5 Mon Sep 17 00:00:00 2001
From: NithyaSanthanam <nithya.s@matriotsolutions.com>
Date: Tue, 31 Aug 2021 12:21:20 +0530
Subject: [PATCH] TMSS-817: Added column order storing based on user

---
 .../frontend/tmss_webapp/src/components/ViewTable.js     | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/SAS/TMSS/frontend/tmss_webapp/src/components/ViewTable.js b/SAS/TMSS/frontend/tmss_webapp/src/components/ViewTable.js
index c45f8731d80..7c4bf8b57ba 100644
--- a/SAS/TMSS/frontend/tmss_webapp/src/components/ViewTable.js
+++ b/SAS/TMSS/frontend/tmss_webapp/src/components/ViewTable.js
@@ -1843,11 +1843,17 @@ function Table(props) {
       columns.filter(column => !column.isVisible).map(column => column.id)
     );
     // console.log('columns List', visibleColumns.map((d) => d.id));
-    if (columnOrders && columnOrders.length) {
+    const storedColOrder = UtilService.localStore({ type: 'get', key: tablename+'colOrder'});
+    if (storedColOrder.length) {
+      setColumnOrder(storedColOrder);
+    }
+    else if (columnOrders && columnOrders.length) {
       if (showAction === 'true') {
         setColumnOrder(['Select', 'Action', ...columnOrders]);
+        UtilService.localStore({ type: 'set', key: tablename+'colOrder', value: ['Select', ...columnOrders]});
       } else {
         setColumnOrder(['Select', ...columnOrders]);
+        UtilService.localStore({ type: 'set', key: tablename+'colOrder', value: ['Select', ...columnOrders]});
       }
     }
     setLoading(dataFetchStatus);
@@ -2073,6 +2079,7 @@ function Table(props) {
                     colOrder.splice(sIndex, 1);
                     colOrder.splice(dIndex, 0, dragUpdateObj.draggableId);
                     setColumnOrder(colOrder);
+                    UtilService.localStore({ type: 'set', key: tablename+'colOrder', value: colOrder}); 
                   }
                 }}
               >
-- 
GitLab