]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Add minimum length to text filter 401/head
authorMichael Shamoon <4887959+shamoon@users.noreply.github.com>
Wed, 16 Mar 2022 15:05:27 +0000 (08:05 -0700)
committerMichael Shamoon <4887959+shamoon@users.noreply.github.com>
Wed, 16 Mar 2022 15:46:07 +0000 (08:46 -0700)
src-ui/src/app/components/document-list/filter-editor/filter-editor.component.ts

index 11ed97ef17b12035ae4ba3ead031cca72437ca86..4d0ff7c17edce886bd883d109512d01a447b6635 100644 (file)
@@ -12,7 +12,7 @@ import { PaperlessTag } from 'src/app/data/paperless-tag'
 import { PaperlessCorrespondent } from 'src/app/data/paperless-correspondent'
 import { PaperlessDocumentType } from 'src/app/data/paperless-document-type'
 import { Subject, Subscription } from 'rxjs'
-import { debounceTime, distinctUntilChanged } from 'rxjs/operators'
+import { debounceTime, distinctUntilChanged, filter } from 'rxjs/operators'
 import { DocumentTypeService } from 'src/app/services/rest/document-type.service'
 import { TagService } from 'src/app/services/rest/tag.service'
 import { CorrespondentService } from 'src/app/services/rest/correspondent.service'
@@ -422,7 +422,11 @@ export class FilterEditorComponent implements OnInit, OnDestroy {
     this.textFilterDebounce = new Subject<string>()
 
     this.subscription = this.textFilterDebounce
-      .pipe(debounceTime(400), distinctUntilChanged())
+      .pipe(
+        debounceTime(400),
+        distinctUntilChanged(),
+        filter((query) => !query.length || query.length > 2)
+      )
       .subscribe((text) => {
         this._textFilter = text
         this.documentService.searchQuery = text