Skip to content

Commit

Permalink
prompt to rerun analysis when searchbar search changes
Browse files Browse the repository at this point in the history
  • Loading branch information
alvarezmelissa87 committed Oct 29, 2024
1 parent c7b8ca0 commit 9ffb863
Showing 1 changed file with 15 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,7 @@ export const LogRateAnalysisResults: FC<LogRateAnalysisResultsProps> = ({
// to be able to track it across rerenders.
const analysisStartTime = useRef<number | undefined>(window.performance.now());
const abortCtrl = useRef(new AbortController());
const previousSearchQuery = useRef(searchQuery);

const [groupResults, setGroupResults] = useState<boolean>(false);
const [overrides, setOverrides] = useState<AiopsLogRateAnalysisSchema['overrides'] | undefined>(
Expand Down Expand Up @@ -386,6 +387,19 @@ export const LogRateAnalysisResults: FC<LogRateAnalysisResultsProps> = ({
[data.significantItemsGroups]
);

const searchQueryUpdated = useMemo(() => {
let searchQueryChanged = false;
if (
!isRunning &&
previousSearchQuery.current !== undefined &&
!isEqual(previousSearchQuery.current, searchQuery)
) {
searchQueryChanged = true;
}
previousSearchQuery.current = searchQuery;
return searchQueryChanged;
}, [searchQuery, isRunning]);

const shouldRerunAnalysis = useMemo(
() =>
currentAnalysisWindowParameters !== undefined &&
Expand Down Expand Up @@ -426,7 +440,7 @@ export const LogRateAnalysisResults: FC<LogRateAnalysisResultsProps> = ({
onRefresh={() => startHandler(false)}
onCancel={cancelHandler}
onReset={onReset}
shouldRerunAnalysis={shouldRerunAnalysis}
shouldRerunAnalysis={shouldRerunAnalysis || searchQueryUpdated}
analysisInfo={<LogRateAnalysisInfoPopover />}
>
<EuiFlexItem grow={false}>
Expand Down

0 comments on commit 9ffb863

Please sign in to comment.