From e540d1c588dec5254fe0fb3d6a73980051caf4e6 Mon Sep 17 00:00:00 2001 From: Julia Gru <56249914+julczka@users.noreply.github.com> Date: Fri, 3 Mar 2023 08:47:15 +0100 Subject: [PATCH] reset current page with every search --- .../logviewer/workspace/logviewer.context.ts | 33 +++++++++++++++++++ .../workspace/views/log-search.element.ts | 7 ++++ src/Umbraco.Web.UI.Client/vite.config.ts | 3 -- 3 files changed, 40 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/settings/logviewer/workspace/logviewer.context.ts b/src/Umbraco.Web.UI.Client/src/backoffice/settings/logviewer/workspace/logviewer.context.ts index 50090a1f62..0d123061a1 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/settings/logviewer/workspace/logviewer.context.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/settings/logviewer/workspace/logviewer.context.ts @@ -124,6 +124,37 @@ export class UmbLogViewerWorkspaceContext { const { data } = await this.#repository.getSavedSearches({ skip: 0, take: 100 }); if (data) { this.#savedSearches.next(data); + } else { + //falback to some default searches like in the old backoffice + this.#savedSearches.next({ + items: [ + { + name: 'Find all logs where the Level is NOT Verbose and NOT Debug', + query: "Not(@Level='Verbose') and Not(@Level='Debug')", + }, + { + name: 'Find all logs that has an exception property (Warning, Error & Fatal with Exceptions)', + query: 'Has(@Exception)', + }, + { + name: "Find all logs that have the property 'Duration'", + query: 'Has(Duration)', + }, + { + name: "Find all logs that have the property 'Duration' and the duration is greater than 1000ms", + query: 'Has(Duration) and Duration > 1000', + }, + { + name: "Find all logs that are from the namespace 'Umbraco.Core'", + query: "StartsWith(SourceContext, 'Umbraco.Core')", + }, + { + name: 'Find all logs that use a specific log message template', + query: "@MessageTemplate = '[Timing {TimingId}] {EndMessage} ({TimingDuration}ms)'", + }, + ], + total: 6, + }); } } @@ -176,6 +207,7 @@ export class UmbLogViewerWorkspaceContext { } togglePolling() { + const isEnabled = !this.#polling.getValue().enabled; this.#polling.update({ enabled: isEnabled, @@ -183,6 +215,7 @@ export class UmbLogViewerWorkspaceContext { if (isEnabled) { this.#intervalID = setInterval(() => { + this.currentPage = 1; this.getLogs(); }, this.#polling.getValue().interval) as unknown as number; return; diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/settings/logviewer/workspace/views/log-search.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/settings/logviewer/workspace/views/log-search.element.ts index 62a4bfd827..badb6dde85 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/settings/logviewer/workspace/views/log-search.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/settings/logviewer/workspace/views/log-search.element.ts @@ -314,6 +314,8 @@ export class UmbLogViewerSearchViewElement extends UmbLitElement { #setQueryFromSavedSearch(query: string) { this._inputQuery = query; this.#logViewerContext?.setFilterExpression(query); + this.#logViewerContext?.setCurrentPage(1); + this.#logViewerContext?.getLogs(); this._savedSearchesPopover.open = false; } @@ -325,6 +327,8 @@ export class UmbLogViewerSearchViewElement extends UmbLitElement { } #search() { + this.#logViewerContext?.setCurrentPage(1); + this.#logViewerContext?.getLogs(); } @@ -379,6 +383,8 @@ export class UmbLogViewerSearchViewElement extends UmbLitElement { #setLogLevel() { if (!this.#logViewerContext) return; + this.#logViewerContext?.setCurrentPage(1); + const logLevels = Array.from(this._logLevelSelectorCheckboxes) .filter((checkbox) => checkbox.checked) .map((checkbox) => checkbox.value as LogLevelModel); @@ -465,6 +471,7 @@ export class UmbLogViewerSearchViewElement extends UmbLitElement { #sortLogs() { this.#logViewerContext?.toggleSortOrder(); + this.#logViewerContext?.setCurrentPage(1); this.#logViewerContext?.getLogs(); } diff --git a/src/Umbraco.Web.UI.Client/vite.config.ts b/src/Umbraco.Web.UI.Client/vite.config.ts index 611ff2686b..a9a8182fc9 100644 --- a/src/Umbraco.Web.UI.Client/vite.config.ts +++ b/src/Umbraco.Web.UI.Client/vite.config.ts @@ -7,9 +7,6 @@ export default defineConfig({ build: { sourcemap: true, }, - server: { - open: '/backoffice', - }, plugins: [ viteStaticCopy({ targets: [