From 2fb63cd2e61e6075d3d5e66a0a7d8ece0b676d71 Mon Sep 17 00:00:00 2001 From: Sven Grossmann Date: Tue, 4 Jun 2024 11:40:04 +0200 Subject: [PATCH] Loki: Fix editor history in wrong order (#88666) --- .../CompletionDataProvider.test.ts | 17 ++++++++++++----- .../CompletionDataProvider.ts | 3 ++- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/public/app/plugins/datasource/loki/components/monaco-query-field/monaco-completion-provider/CompletionDataProvider.test.ts b/public/app/plugins/datasource/loki/components/monaco-query-field/monaco-completion-provider/CompletionDataProvider.test.ts index e67b3e779bc..3b2afe66ffa 100644 --- a/public/app/plugins/datasource/loki/components/monaco-query-field/monaco-completion-provider/CompletionDataProvider.test.ts +++ b/public/app/plugins/datasource/loki/components/monaco-query-field/monaco-completion-provider/CompletionDataProvider.test.ts @@ -13,21 +13,28 @@ const history: Array> = [ ts: 12345678, query: { refId: 'test-1', - expr: '{test: unit}', + expr: '{test="unit"}', }, }, { ts: 87654321, query: { refId: 'test-1', - expr: '{unit: test}', + expr: '{unit="test"}', }, }, { ts: 87654321, query: { refId: 'test-1', - expr: '{unit: test}', + expr: '{unit="test"}', + }, + }, + { + ts: 87654325, + query: { + refId: 'test-2', + expr: '{unit="test"} ', // will be trimmed and removed }, }, { @@ -82,11 +89,11 @@ describe('CompletionDataProvider', () => { }); test('Returns the expected history entries', () => { - expect(completionProvider.getHistory()).toEqual(['{test: unit}', '{unit: test}']); + expect(completionProvider.getHistory()).toEqual(['{unit="test"}', '{test="unit"}']); }); test('Processes updates to the current historyRef value', () => { - expect(completionProvider.getHistory()).toEqual(['{test: unit}', '{unit: test}']); + expect(completionProvider.getHistory()).toEqual(['{unit="test"}', '{test="unit"}']); historyRef.current = [ { diff --git a/public/app/plugins/datasource/loki/components/monaco-query-field/monaco-completion-provider/CompletionDataProvider.ts b/public/app/plugins/datasource/loki/components/monaco-query-field/monaco-completion-provider/CompletionDataProvider.ts index 53e718bc0df..ecc02d95d3e 100644 --- a/public/app/plugins/datasource/loki/components/monaco-query-field/monaco-completion-provider/CompletionDataProvider.ts +++ b/public/app/plugins/datasource/loki/components/monaco-query-field/monaco-completion-provider/CompletionDataProvider.ts @@ -32,7 +32,8 @@ export class CompletionDataProvider { getHistory() { return chain(this.historyRef.current) - .map((history: HistoryItem) => history.query.expr) + .orderBy('ts', 'desc') + .map((history: HistoryItem) => history.query.expr.trim()) .filter() .uniq() .value();