]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Fix: prevent focus loss from change detection in cf query dropdown (#11409)
authorshamoon <4887959+shamoon@users.noreply.github.com>
Tue, 18 Nov 2025 20:05:48 +0000 (12:05 -0800)
committerGitHub <noreply@github.com>
Tue, 18 Nov 2025 20:05:48 +0000 (12:05 -0800)
src-ui/src/app/components/document-list/filter-editor/filter-editor.component.ts

index fecbaa17019f84ad76281ef9f2d05676adc06ef1..9ffcc380b9478902aaf79195d5bd731e2875449c 100644 (file)
@@ -400,6 +400,9 @@ export class FilterEditorComponent
 
   @Input()
   set filterRules(value: FilterRule[]) {
+    if (value === this._filterRules) {
+      return
+    }
     this._filterRules = value
 
     this.documentTypeSelectionModel.clear(false)
@@ -1098,7 +1101,13 @@ export class FilterEditorComponent
   rulesModified: boolean = false
 
   updateRules() {
-    this.filterRulesChange.next(this.filterRules)
+    const updatedRules = this.filterRules
+    this._filterRules = updatedRules
+    this.rulesModified = filterRulesDiffer(
+      this._unmodifiedFilterRules,
+      updatedRules
+    )
+    this.filterRulesChange.next(updatedRules)
   }
 
   get textFilter() {