]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Fix: fix custom field query empty element removal (#8056)
authorshamoon <4887959+shamoon@users.noreply.github.com>
Sun, 27 Oct 2024 13:53:59 +0000 (06:53 -0700)
committerGitHub <noreply@github.com>
Sun, 27 Oct 2024 13:53:59 +0000 (06:53 -0700)
src-ui/src/app/components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component.ts

index dbd269b3b60539449b77b9e736607d14669495c1..b0d446dd0b829c7ee5be98f103f9d46b04b627d1 100644 (file)
@@ -114,16 +114,21 @@ export class CustomFieldQueriesModel {
     queryElement: CustomFieldQueryElement,
     elements: any[]
   ): CustomFieldQueryElement {
+    let foundElement
     for (let i = 0; i < elements.length; i++) {
       if (elements[i] === queryElement) {
-        return elements.splice(i, 1)[0]
+        foundElement = elements.splice(i, 1)[0]
       } else if (elements[i].type === CustomFieldQueryElementType.Expression) {
-        return this.findElement(
+        foundElement = this.findElement(
           queryElement,
           elements[i].value as CustomFieldQueryElement[]
         )
       }
+      if (foundElement) {
+        break
+      }
     }
+    return foundElement
   }
 
   public removeElement(queryElement: CustomFieldQueryElement) {