Skip to content

Commit

Permalink
fix render loop when multiple group rows get expanded
Browse files Browse the repository at this point in the history
  • Loading branch information
walterra committed Oct 3, 2023
1 parent a8bb5cf commit 6587927
Showing 1 changed file with 10 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,9 @@ export const LogRateAnalysisResultsTable: FC<LogRateAnalysisResultsTableProps> =
const dataViewId = dataView.id;

const {
pinnedGroup,
pinnedSignificantTerm,
selectedGroup,
selectedSignificantTerm,
setPinnedSignificantTerm,
setSelectedSignificantTerm,
Expand Down Expand Up @@ -404,7 +406,9 @@ export const LogRateAnalysisResultsTable: FC<LogRateAnalysisResultsTableProps> =
(selectedSignificantTerm === null ||
!pageOfItems.some((item) => isEqual(item, selectedSignificantTerm))) &&
pinnedSignificantTerm === null &&
pageOfItems.length > 0
pageOfItems.length > 0 &&
selectedGroup === null &&
pinnedGroup === null
) {
setSelectedSignificantTerm(pageOfItems[0]);
}
Expand All @@ -413,15 +417,19 @@ export const LogRateAnalysisResultsTable: FC<LogRateAnalysisResultsTableProps> =
// on the current page, set the status of pinned rows back to `null`.
if (
pinnedSignificantTerm !== null &&
!pageOfItems.some((item) => isEqual(item, pinnedSignificantTerm))
!pageOfItems.some((item) => isEqual(item, pinnedSignificantTerm)) &&
selectedGroup === null &&
pinnedGroup === null
) {
setPinnedSignificantTerm(null);
}
}, [
selectedGroup,
selectedSignificantTerm,
setSelectedSignificantTerm,
setPinnedSignificantTerm,
pageOfItems,
pinnedGroup,
pinnedSignificantTerm,
]);

Expand Down

0 comments on commit 6587927

Please sign in to comment.