[Security Solution][Notes] - fix infinite look refresh note with investigation query (#189606)

This commit is contained in:
Philippe Oberti 2024-07-31 16:25:39 +02:00 committed by GitHub
parent e828f7508d
commit 9e4b353897
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 12 additions and 7 deletions

View file

@ -18,6 +18,9 @@ import { useSourcererDataView } from '../../../../../sourcerer/containers';
import { SourcererScopeName } from '../../../../../sourcerer/store/model';
import type { TimeRange } from '../../../../store/inputs/model';
const fields = ['*'];
const runtimeMappings = {};
export interface UseInsightQuery {
dataProviders: DataProvider[];
filters: Filter[];
@ -67,16 +70,16 @@ export const useInsightQuery = ({
const [dataLoadingState, { events, totalCount }] = useTimelineEvents({
dataViewId,
fields: ['*'],
fields,
filterQuery: combinedQueries?.filterQuery,
id: TimelineId.active,
indexNames: selectedPatterns,
language: 'kuery',
limit: 1,
runtimeMappings: {},
...(relativeTimerange
? { startDate: relativeTimerange?.from, endDate: relativeTimerange?.to }
: {}),
runtimeMappings,
startDate: relativeTimerange?.from,
endDate: relativeTimerange?.to,
fetchNotes: false,
});
const isQueryLoading = useMemo(

View file

@ -96,6 +96,7 @@ export interface UseTimelineEventsProps {
sort?: TimelineRequestSortField[];
startDate?: string;
timerangeKind?: 'absolute' | 'relative';
fetchNotes?: boolean;
}
const getTimelineEvents = (timelineEdges: TimelineEdges[]): TimelineItem[] =>
@ -482,6 +483,7 @@ export const useTimelineEvents = ({
sort = initSortDefault,
skip = false,
timerangeKind,
fetchNotes = true,
}: UseTimelineEventsProps): [DataLoadingState, TimelineArgs] => {
const [dataLoadingState, timelineResponse, timelineSearchHandler] = useTimelineEventsHandler({
dataViewId,
@ -503,9 +505,9 @@ export const useTimelineEvents = ({
const onTimelineSearchComplete: OnNextResponseHandler = useCallback(
(response) => {
onLoad(response.events);
if (fetchNotes) onLoad(response.events);
},
[onLoad]
[fetchNotes, onLoad]
);
useEffect(() => {