Skip to content

Commit

Permalink
tweak table hovering
Browse files Browse the repository at this point in the history
  • Loading branch information
walterra committed Aug 2, 2023
1 parent f2d4120 commit 8876f99
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* 2.0.
*/

import React, { FC, useCallback, useMemo, useState } from 'react';
import React, { FC, useCallback, useEffect, useMemo, useState } from 'react';
import { orderBy } from 'lodash';
import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey';

Expand Down Expand Up @@ -336,6 +336,16 @@ export const LogRateAnalysisResultsTable: FC<LogRateAnalysisResultsTableProps> =
};
}, [pageIndex, pageSize, sortField, sortDirection, significantTerms]);

useEffect(() => {
if (
selectedSignificantTerm === null &&
pinnedSignificantTerm === null &&
pageOfItems.length > 0
) {
setSelectedSignificantTerm(pageOfItems[0]);
}
}, [selectedSignificantTerm, setSelectedSignificantTerm, pageOfItems, pinnedSignificantTerm]);

const getRowStyle = (significantTerm: SignificantTerm) => {
if (
pinnedSignificantTerm &&
Expand Down Expand Up @@ -393,7 +403,9 @@ export const LogRateAnalysisResultsTable: FC<LogRateAnalysisResultsTableProps> =
}
},
onMouseEnter: () => {
setSelectedSignificantTerm(significantTerm);
if (pinnedSignificantTerm === null) {
setSelectedSignificantTerm(significantTerm);
}
},
onMouseLeave: () => {
setSelectedSignificantTerm(null);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* 2.0.
*/

import React, { FC, useCallback, useMemo, useState } from 'react';
import React, { FC, useCallback, useEffect, useMemo, useState } from 'react';
import { orderBy } from 'lodash';

import {
Expand Down Expand Up @@ -423,6 +423,12 @@ export const LogRateAnalysisResultsGroupsTable: FC<LogRateAnalysisResultsTablePr
};
}, [pageIndex, pageSize, sortField, sortDirection, groupTableItems]);

useEffect(() => {
if (selectedGroup === null && pinnedGroup === null && pageOfItems.length > 0) {
setSelectedGroup(pageOfItems[0]);
}
}, [selectedGroup, setSelectedGroup, pageOfItems, pinnedGroup]);

const getRowStyle = (group: GroupTableItem) => {
if (pinnedGroup && pinnedGroup.id === group.id) {
return {
Expand Down Expand Up @@ -464,7 +470,9 @@ export const LogRateAnalysisResultsGroupsTable: FC<LogRateAnalysisResultsTablePr
}
},
onMouseEnter: () => {
setSelectedGroup(group);
if (pinnedGroup === null) {
setSelectedGroup(group);
}
},
onMouseLeave: () => {
setSelectedGroup(null);
Expand Down

0 comments on commit 8876f99

Please sign in to comment.