Skip to content
Snippets Groups Projects
Commit f03021f1 authored by Nithya's avatar Nithya
Browse files
Updated Viewtable
parent 563e5089
No related branches found
No related tags found
2 merge requests!260syncing cob-master with master again,!253Resolve TMSS-299
...@@ -297,7 +297,7 @@ const IndeterminateCheckbox = React.forwardRef( ...@@ -297,7 +297,7 @@ const IndeterminateCheckbox = React.forwardRef(
) )
// Our table component // Our table component
function Table({ columns, data, defaultheader, optionalheader, defaultSortColumn }) { function Table({ columns, data, defaultheader, optionalheader, tablename, defaultSortColumn }) {
const filterTypes = React.useMemo( const filterTypes = React.useMemo(
() => ({ () => ({
// Add a new fuzzyTextFilterFn filter type. // Add a new fuzzyTextFilterFn filter type.
...@@ -369,6 +369,7 @@ function Table({ columns, data, defaultheader, optionalheader, defaultSortColumn ...@@ -369,6 +369,7 @@ function Table({ columns, data, defaultheader, optionalheader, defaultSortColumn
const [currentpage, setcurrentPage] = React.useState(0); const [currentpage, setcurrentPage] = React.useState(0);
const [currentrows, setcurrentRows] = React.useState(10); const [currentrows, setcurrentRows] = React.useState(10);
const [custompagevalue,setcustompagevalue] = React.useState();
const onPagination = (e) => { const onPagination = (e) => {
gotoPage(e.page); gotoPage(e.page);
...@@ -376,6 +377,37 @@ function Table({ columns, data, defaultheader, optionalheader, defaultSortColumn ...@@ -376,6 +377,37 @@ function Table({ columns, data, defaultheader, optionalheader, defaultSortColumn
setcurrentRows(e.rows); setcurrentRows(e.rows);
setPageSize(e.rows) setPageSize(e.rows)
}; };
const onCustomPage = (e) => {
if(typeof custompagevalue === 'undefined' || custompagevalue == null) return;
gotoPage(0);
setcurrentPage(0);
setcurrentRows(custompagevalue);
setPageSize(custompagevalue)
};
const onChangeCustompagevalue = (e) => {
setcustompagevalue(e.target.value);
}
const onShowAllPage = (e) => {
gotoPage(e.page);
setcurrentPage(e.first);
setcurrentRows(e.rows);
setPageSize(tbldata.length)
setcustompagevalue();
};
const onToggleChange = (e) =>{
let lsToggleColumns = [];
allColumns.forEach( acolumn =>{
let jsonobj = {};
let visible = (acolumn.Header === e.target.id) ? ((acolumn.isVisible)?false:true) :acolumn.isVisible
jsonobj['Header'] = acolumn.Header;
jsonobj['isVisible'] = visible;
lsToggleColumns.push(jsonobj)
})
localStorage.setItem(tablename,JSON.stringify(lsToggleColumns))
}
return ( return (
<> <>
...@@ -494,6 +526,7 @@ function ViewTable(props) { ...@@ -494,6 +526,7 @@ function ViewTable(props) {
let defaultheader = props.defaultcolumns; let defaultheader = props.defaultcolumns;
let optionalheader = props.optionalcolumns; let optionalheader = props.optionalcolumns;
let defaultSortColumn = props.defaultSortColumn; let defaultSortColumn = props.defaultSortColumn;
let tablename = (props.tablename)?props.tablename:window.location.pathname;
if(!defaultSortColumn){ if(!defaultSortColumn){
defaultSortColumn =[{}]; defaultSortColumn =[{}];
} }
...@@ -588,7 +621,7 @@ function ViewTable(props) { ...@@ -588,7 +621,7 @@ function ViewTable(props) {
return ( return (
<div> <div>
<Table columns={columns} data={tbldata} defaultheader={defaultheader[0]} optionalheader={optionalheader[0]} <Table columns={columns} data={tbldata} defaultheader={defaultheader[0]} tablename={tablename} optionalheader={optionalheader[0]}
defaultSortColumn={defaultSortColumn} /> defaultSortColumn={defaultSortColumn} />
</div> </div>
) )
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment