From a8e4359d95f2761e487b37994d13d3fa64edcdb3 Mon Sep 17 00:00:00 2001 From: Vikrant Gupta Date: Thu, 1 Aug 2024 11:29:05 +0530 Subject: [PATCH] fix: logs context not working because of incorrect request data (#5595) --- .../ContextView/useContextLogData.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/frontend/src/container/LogDetailedView/ContextView/useContextLogData.ts b/frontend/src/container/LogDetailedView/ContextView/useContextLogData.ts index b29b8d3ef6..91c7fdf3f8 100644 --- a/frontend/src/container/LogDetailedView/ContextView/useContextLogData.ts +++ b/frontend/src/container/LogDetailedView/ContextView/useContextLogData.ts @@ -1,3 +1,4 @@ +/* eslint-disable sonarjs/cognitive-complexity */ import { DEFAULT_ENTITY_VERSION } from 'constants/app'; import { PANEL_TYPES } from 'constants/queryBuilder'; import { @@ -46,6 +47,8 @@ export const useContextLogData = ({ } => { const [logs, setLogs] = useState([]); + const [lastLog, setLastLog] = useState(log); + const orderByTimestamp = useMemo(() => getOrderByTimestamp(order), [order]); const logsMorePageSize = useMemo(() => (page - 1) * LOGS_MORE_PAGE_SIZE, [ @@ -71,11 +74,11 @@ export const useContextLogData = ({ getRequestData({ stagedQueryData: currentStagedQueryData, query, - log, + log: lastLog, orderByTimestamp, page, }), - [currentStagedQueryData, page, log, query, orderByTimestamp], + [currentStagedQueryData, query, lastLog, orderByTimestamp, page], ); const [requestData, setRequestData] = useState( @@ -95,8 +98,10 @@ export const useContextLogData = ({ if (order === ORDERBY_FILTERS.ASC) { const reversedCurrentLogs = currentLogs.reverse(); setLogs([...reversedCurrentLogs]); + setLastLog(reversedCurrentLogs[0]); } else { setLogs([...currentLogs]); + setLastLog(currentLogs[currentLogs.length - 1]); } } }, @@ -118,7 +123,7 @@ export const useContextLogData = ({ const newRequestData = getRequestData({ stagedQueryData: currentStagedQueryData, query, - log, + log: lastLog, orderByTimestamp, page: page + 1, pageSize: LOGS_MORE_PAGE_SIZE, @@ -131,6 +136,7 @@ export const useContextLogData = ({ query, page, order, + lastLog, currentStagedQueryData, isDisabledFetch, orderByTimestamp, @@ -142,7 +148,7 @@ export const useContextLogData = ({ const newRequestData = getRequestData({ stagedQueryData: currentStagedQueryData, query, - log, + log: lastLog, orderByTimestamp, page: 1, });