replaced subPage with page (#6438)

On mass select operation in table widget, Now all rows are selected.
This commit is contained in:
DevSnap 2021-08-11 16:06:26 +02:00 committed by GitHub
parent 38e1d660ef
commit 45cfb0b0f1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -182,22 +182,22 @@ export function Table(props: TableProps) {
// return : 0; no row selected | 1; all row selected | 2: some rows selected // return : 0; no row selected | 1; all row selected | 2: some rows selected
if (!props.multiRowSelection) return null; if (!props.multiRowSelection) return null;
const selectedRowCount = reduce( const selectedRowCount = reduce(
subPage, page,
(count, row) => { (count, row) => {
return selectedRowIndices.includes(row.index) ? count + 1 : count; return selectedRowIndices.includes(row.index) ? count + 1 : count;
}, },
0, 0,
); );
const result = const result =
selectedRowCount === 0 ? 0 : selectedRowCount === subPage.length ? 1 : 2; selectedRowCount === 0 ? 0 : selectedRowCount === page.length ? 1 : 2;
return result; return result;
}, [selectedRowIndices, subPage]); }, [selectedRowIndices, page]);
const handleAllRowSelectClick = ( const handleAllRowSelectClick = (
e: React.MouseEvent<HTMLDivElement, MouseEvent>, e: React.MouseEvent<HTMLDivElement, MouseEvent>,
) => { ) => {
// if all / some rows are selected we remove selection on click // if all / some rows are selected we remove selection on click
// else select all rows // else select all rows
props.toggleAllRowSelect(!Boolean(rowSelectionState), subPage); props.toggleAllRowSelect(!Boolean(rowSelectionState), page);
// loop over subPage rows and toggleRowSelected if required // loop over subPage rows and toggleRowSelected if required
e.stopPropagation(); e.stopPropagation();
}; };