From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 18 Nov 2025 20:05:48 +0000 (-0800) Subject: Fix: prevent focus loss from change detection in cf query dropdown (#11409) X-Git-Tag: v2.20.0~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=80be6793cf5c52add874ea711f99b4cff835686f;p=thirdparty%2Fpaperless-ngx.git Fix: prevent focus loss from change detection in cf query dropdown (#11409) --- diff --git a/src-ui/src/app/components/document-list/filter-editor/filter-editor.component.ts b/src-ui/src/app/components/document-list/filter-editor/filter-editor.component.ts index fecbaa1701..9ffcc380b9 100644 --- a/src-ui/src/app/components/document-list/filter-editor/filter-editor.component.ts +++ b/src-ui/src/app/components/document-list/filter-editor/filter-editor.component.ts @@ -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() {