Skip to content

Commit

Permalink
fix(Tables): reduce re-renders; fix the incorrect data-ouia-safe attr…
Browse files Browse the repository at this point in the history
…ibute (#389)
  • Loading branch information
gkarat committed Aug 16, 2022
1 parent 0757662 commit c597913
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 28 deletions.
21 changes: 13 additions & 8 deletions src/Components/AffectedClustersTable/AffectedClustersTable.js
Original file line number Diff line number Diff line change
Expand Up @@ -274,14 +274,19 @@ const AffectedClustersTable = ({ query, rule, afterDisableFn }) => {
};

useEffect(() => {
const newFilteredRows = buildFilteredRows(rows, filters);
const newDisplayedRows = buildDisplayedRows(newFilteredRows);
setFilteredRows(newFilteredRows);
setDisplayedRows(newDisplayedRows);
if (isSuccess || isError) {
setRowsFiltered(true);
}
}, [query, filters]);
setFilteredRows(buildFilteredRows(rows, filters));
}, [
query,
filters.text,
filters.version,
filters.sortIndex,
filters.sortDirection,
]);

useEffect(() => {
setDisplayedRows(buildDisplayedRows(filteredRows));
setRowsFiltered(true);
}, [filteredRows, filters.limit, filters.offset]);

const handleModalToggle = (disableRuleModalOpen, host = undefined) => {
setDisableRuleModalOpen(disableRuleModalOpen);
Expand Down
14 changes: 2 additions & 12 deletions src/Components/ClusterRules/ClusterRules.js
Original file line number Diff line number Diff line change
Expand Up @@ -106,22 +106,14 @@ const ClusterRules = ({ cluster }) => {

useEffect(() => {
setFilteredRows(buildFilteredRows(reports, filters));
if (isSuccess || isError) {
setRowsFiltered(true);
}
}, [data, filters]);

useEffect(() => {
setDisplayedRows(
buildDisplayedRows(filteredRows, filters.sortIndex, filters.sortDirection)
);
}, [
filteredRows,
filters.limit,
filters.offset,
filters.sortIndex,
filters.sortDirection,
]);
setRowsFiltered(true);
}, [filteredRows]);

const handleOnCollapse = (_e, rowId, isOpen) => {
if (rowId === undefined) {
Expand Down Expand Up @@ -409,8 +401,6 @@ const ClusterRules = ({ cluster }) => {
const localFilters = { ...filters };
delete localFilters.sortIndex;
delete localFilters.sortDirection;
delete localFilters.offset;
delete localFilters.limit;
return pruneFilters(localFilters, FILTER_CATEGORIES);
};

Expand Down
13 changes: 9 additions & 4 deletions src/Components/ClustersListTable/ClustersListTable.js
Original file line number Diff line number Diff line change
Expand Up @@ -84,14 +84,19 @@ const ClustersListTable = ({

useEffect(() => {
setDisplayedRows(buildDisplayedRows(filteredRows));
setRowsFiltered(true);
}, [filteredRows, filters.limit, filters.offset]);

useEffect(() => {
setFilteredRows(buildFilteredRows(clusters));
if (isSuccess || isError) {
setRowsFiltered(true);
}
}, [data, filters]);
}, [
data,
filters.text,
filters.version,
filters.hits,
filters.sortDirection,
filters.sortIndex,
]);

useEffect(() => {
if (search && filterBuilding) {
Expand Down
15 changes: 11 additions & 4 deletions src/Components/RecsListTable/RecsListTable.js
Original file line number Diff line number Diff line change
Expand Up @@ -101,9 +101,7 @@ const RecsListTable = ({ query }) => {
setDisplayedRows(
buildDisplayedRows(filteredRows, filters.sortIndex, filters.sortDirection)
);
if (isSuccess || isError) {
setRowsFiltered(true);
}
setRowsFiltered(true);
}, [
filteredRows,
filters.limit,
Expand All @@ -114,7 +112,16 @@ const RecsListTable = ({ query }) => {

useEffect(() => {
setFilteredRows(buildFilteredRows(recs, filters));
}, [data, filters]);
}, [
data,
filters.category,
filters.impact,
filters.impacting,
filters.total_risk,
filters.rule_status,
filters.likelihood,
searchText,
]);

useEffect(() => {
if (search && filterBuilding) {
Expand Down

0 comments on commit c597913

Please sign in to comment.