feat(LogsViewer): refactor saved view query handling for improved clarity and type safety

This commit is contained in:
Nawaz Dhandala
2026-03-12 21:07:41 +00:00
parent ad25241d1c
commit 8b6bfc3ef7

View File

@@ -567,15 +567,15 @@ const DashboardLogsViewer: FunctionComponent<ComponentProps> = (
const applySavedView: (savedView: LogSavedView) => void = useCallback(
(savedView: LogSavedView): void => {
const baseQuery: Query<Log> = buildBaseQuery(props);
const rawQuery: JSONObject =
(savedView.query as unknown as JSONObject) || {};
const savedQuery: Query<Log> = (JSONFunctions.deserialize(
JSONFunctions.serialize(
(savedView.query || {}) as unknown as JSONObject,
),
JSONFunctions.serialize(rawQuery),
) || {}) as Query<Log>;
const mergedQuery: Query<Log> = {
...savedQuery,
...baseQuery,
} as Query<Log>;
...(savedQuery as unknown as JSONObject),
...(baseQuery as unknown as JSONObject),
} as unknown as Query<Log>;
const nextTimeRange: RangeStartAndEndDateTime | undefined =
resolveSavedTimeRange(savedQuery);