METRON-2276 [UI] Performance: Switching back from manual filtering fires a "full query" (ruffle1986 via sardell) closes apache/metron#1527
diff --git a/metron-interface/metron-alerts/src/app/alerts/alerts-list/alerts-list.component.html b/metron-interface/metron-alerts/src/app/alerts/alerts-list/alerts-list.component.html
index a078e8f..3fbeefe 100755
--- a/metron-interface/metron-alerts/src/app/alerts/alerts-list/alerts-list.component.html
+++ b/metron-interface/metron-alerts/src/app/alerts/alerts-list/alerts-list.component.html
@@ -20,7 +20,14 @@
<span class="input-group-prepend">
<button class="btn btn-secondary btn-saved-searches" type="button" (click)="showSavedSearches()">Searches</button>
</span>
- <div appAceEditor *ngIf="!isQueryBuilderModeManual()" class="flex-fill" placeholder="Search Alerts" [text]="queryBuilder.displayQuery" (textChanged)="onSearch($event)"> </div>
+ <div
+ appAceEditor
+ *ngIf="!isQueryBuilderModeManual()"
+ class="flex-fill"
+ placeholder="Search Alerts"
+ [text]="queryBuilder.displayQuery"
+ (textChanged)="onBuilderQueryChanged($event)"
+ > </div>
<div class="flex-fill" *ngIf="isQueryBuilderModeManual()">
<input #manualQuery type="text"
class="manual-query-input"
diff --git a/metron-interface/metron-alerts/src/app/alerts/alerts-list/alerts-list.component.ts b/metron-interface/metron-alerts/src/app/alerts/alerts-list/alerts-list.component.ts
index 9e7f0b8..66c0f0f 100755
--- a/metron-interface/metron-alerts/src/app/alerts/alerts-list/alerts-list.component.ts
+++ b/metron-interface/metron-alerts/src/app/alerts/alerts-list/alerts-list.component.ts
@@ -545,9 +545,6 @@
this.queryBuilder.setFilteringMode(FilteringMode.MANUAL);
} else {
this.queryBuilder.setFilteringMode(FilteringMode.BUILDER);
- // FIXME: this could lead to a large blocking load depending on the response time
- this.queryBuilder.clearSearch();
- this.search();
}
}
@@ -555,4 +552,8 @@
return this.queryBuilder.query;
}
+ onBuilderQueryChanged(query: string) {
+ this.staleDataState = true;
+ }
+
}