From 1852e41cd29652d6d0e0a9c5874a6e1f362c5667 Mon Sep 17 00:00:00 2001
From: John Sparger <john.sparger@ess.eu>
Date: Wed, 16 Feb 2022 16:44:57 +0100
Subject: [PATCH] Update CustomTable to display loading animation

---
 src/components/common/table/CustomTable.js | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/components/common/table/CustomTable.js b/src/components/common/table/CustomTable.js
index d8eefc01..2dadc741 100644
--- a/src/components/common/table/CustomTable.js
+++ b/src/components/common/table/CustomTable.js
@@ -1,6 +1,6 @@
 import React from 'react';
 import PropTypes from 'prop-types';
-import { Paper } from '@material-ui/core';
+import { LinearProgress, Paper } from '@material-ui/core';
 import { DataTable } from 'primereact/datatable';
 import { Column } from 'primereact/column';
 import 'primeicons/primeicons.css';
@@ -10,9 +10,7 @@ import 'primeflex/primeflex.css';
 import './CustomTable.css';
 
 export function CustomTable(props) {
-  const {columns, rows, handleRowClick, totalCount, lazyParams, setLazyParams, columnSort, setColumnSort, rowsPerPage} = props;
-
-//const [loading, setLoading] = useState(false);
+  const {columns, rows, handleRowClick, totalCount, lazyParams, setLazyParams, columnSort, setColumnSort, rowsPerPage, loading=false} = props;
   
   const dynamicColumns = columns.map((col,i) => {
         return <Column key={col.id} field={col.id} header={col.label} style={{width: col.width}} body={col.body} sortable={col.sortable}/>;
@@ -84,6 +82,7 @@ export function CustomTable(props) {
           onRowClick={(event) => handleClick(event)}
           rowClassName={rowClassName}
           totalRecords={totalCount}
+          emptyMessage={loading ? <LinearProgress /> : "No records found"}
         >
           {dynamicColumns}
         </DataTable>
-- 
GitLab