<button *ngFor="let t of textFilterTargets" ngbDropdownItem [class.active]="textFilterTarget == t.id" (click)="changeTextFilterTarget(t.id)">{{t.name}}</button>
</div>
</div>
- <input #textFilterInput class="form-control form-control-sm" type="text" [(ngModel)]="textFilter" [readonly]="textFilterTarget == 'fulltext-morelike'">
+ <input #textFilterInput class="form-control form-control-sm" type="text" [(ngModel)]="textFilter" (keyup.enter)="textFilterEnter()" [readonly]="textFilterTarget == 'fulltext-morelike'">
</div>
</div>
</div>
distinctUntilChanged(),
filter((query) => !query.length || query.length > 2)
)
- .subscribe((text) => {
- this._textFilter = text
- this.documentService.searchQuery = text
- this.updateRules()
- })
+ .subscribe((text) => this.updateTextFilter(text))
if (this._textFilter) this.documentService.searchQuery = this._textFilter
}
this.documentTypeSelectionModel.apply()
}
+ updateTextFilter(text) {
+ this._textFilter = text
+ this.documentService.searchQuery = text
+ this.updateRules()
+ }
+
+ textFilterEnter() {
+ const filterString = (
+ this.textFilterInput.nativeElement as HTMLInputElement
+ ).value
+ if (filterString.length) {
+ this.updateTextFilter(filterString)
+ }
+ }
+
changeTextFilterTarget(target) {
if (
this.textFilterTarget == TEXT_FILTER_TARGET_FULLTEXT_MORELIKE &&