]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Fix unassigned query params ignored 930/head
authorMichael Shamoon <4887959+shamoon@users.noreply.github.com>
Wed, 11 May 2022 22:15:06 +0000 (15:15 -0700)
committerMichael Shamoon <4887959+shamoon@users.noreply.github.com>
Wed, 11 May 2022 22:15:06 +0000 (15:15 -0700)
src-ui/src/app/services/query-params.service.ts

index da014a0a4572704d47fa97f5837fbbae275567c9..888440aae55924aaa3e35c2a801edcbc0e6f6c12 100644 (file)
@@ -129,6 +129,8 @@ export function filterRulesFromQueryParams(queryParams: ParamMap) {
   const allFilterRuleQueryParams: string[] = FILTER_RULE_TYPES.map(
     (rt) => rt.filtervar
   )
+    .concat(FILTER_RULE_TYPES.map((rt) => rt.isnull_filtervar))
+    .filter((rt) => rt !== undefined)
 
   // transform query params to filter rules
   let filterRulesFromQueryParams: FilterRule[] = []
@@ -136,8 +138,11 @@ export function filterRulesFromQueryParams(queryParams: ParamMap) {
     .filter((frqp) => queryParams.has(frqp))
     .forEach((filterQueryParamName) => {
       const rule_type: FilterRuleType = FILTER_RULE_TYPES.find(
-        (rt) => rt.filtervar == filterQueryParamName
+        (rt) =>
+          rt.filtervar == filterQueryParamName ||
+          rt.isnull_filtervar == filterQueryParamName
       )
+      const isNullRuleType = rule_type.isnull_filtervar == filterQueryParamName
       const valueURIComponent: string = queryParams.get(filterQueryParamName)
       const filterQueryParamValues: string[] = rule_type.multi
         ? valueURIComponent.split(',')
@@ -148,7 +153,7 @@ export function filterRulesFromQueryParams(queryParams: ParamMap) {
         filterQueryParamValues.map((val) => {
           return {
             rule_type: rule_type.id,
-            value: val,
+            value: isNullRuleType ? null : val,
           }
         })
       )