move changestate to root element
This commit is contained in:
@@ -1,15 +1,9 @@
|
||||
import { UUITextStyles } from '@umbraco-ui/uui-css';
|
||||
import { PropertyValueMap, css, html } from 'lit';
|
||||
import { css, html } from 'lit';
|
||||
import { customElement, state } from 'lit/decorators.js';
|
||||
import {
|
||||
UmbLogViewerWorkspaceContext,
|
||||
UMB_APP_LOG_VIEWER_CONTEXT_TOKEN,
|
||||
LogViewerDateRange,
|
||||
} from '../../logviewer.context';
|
||||
import { UmbLogViewerWorkspaceContext, UMB_APP_LOG_VIEWER_CONTEXT_TOKEN } from '../../logviewer.context';
|
||||
import { UmbLitElement } from '@umbraco-cms/internal/lit-element';
|
||||
import type { UmbObserverController } from '@umbraco-cms/backoffice/observable-api';
|
||||
import { query } from '@umbraco-cms/backoffice/router';
|
||||
import type { LogLevelModel } from '@umbraco-cms/backoffice/backend-api';
|
||||
|
||||
@customElement('umb-log-viewer-search-view')
|
||||
export class UmbLogViewerSearchViewElement extends UmbLitElement {
|
||||
@@ -62,53 +56,6 @@ export class UmbLogViewerSearchViewElement extends UmbLitElement {
|
||||
});
|
||||
}
|
||||
|
||||
onChangeState = () => {
|
||||
if (!this.#logViewerContext) return;
|
||||
|
||||
const searchQuery = query();
|
||||
|
||||
if (searchQuery.lq) {
|
||||
const sanitizedQuery = decodeURIComponent(searchQuery.lq);
|
||||
this.#logViewerContext.setFilterExpression(sanitizedQuery);
|
||||
}
|
||||
|
||||
if (searchQuery.loglevels) {
|
||||
const loglevels = [...searchQuery.loglevels];
|
||||
|
||||
// Filter out invalid log levels that do not exist in LogLevelModel
|
||||
const validLogLevels = loglevels.filter((loglevel) => {
|
||||
return ['Verbose', 'Debug', 'Information', 'Warning', 'Error', 'Fatal'].includes(loglevel);
|
||||
});
|
||||
|
||||
this.#logViewerContext.setLogLevelsFilter(validLogLevels as LogLevelModel[]);
|
||||
}
|
||||
|
||||
const dateRange: Partial<LogViewerDateRange> = {};
|
||||
|
||||
if (searchQuery.startDate) {
|
||||
dateRange.startDate = searchQuery.startDate;
|
||||
}
|
||||
|
||||
if (searchQuery.endDate) {
|
||||
dateRange.endDate = searchQuery.endDate;
|
||||
}
|
||||
|
||||
this.#logViewerContext.setDateRange(dateRange);
|
||||
|
||||
console.log('query', searchQuery);
|
||||
};
|
||||
|
||||
firstUpdated(props: PropertyValueMap<unknown>) {
|
||||
super.firstUpdated(props);
|
||||
window.addEventListener('changestate', this.onChangeState);
|
||||
this.onChangeState();
|
||||
}
|
||||
|
||||
disconnectedCallback(): void {
|
||||
super.disconnectedCallback();
|
||||
window.removeEventListener('changestate', this.onChangeState);
|
||||
}
|
||||
|
||||
#observeCanShowLogs() {
|
||||
if (this.#canShowLogsObserver) this.#canShowLogsObserver.destroy();
|
||||
if (!this.#logViewerContext) return;
|
||||
|
||||
Reference in New Issue
Block a user