Merge pull request #1133 from paperless-ngx/feature-prevent-text-dupe-api-calls

Fix: Prevent duplicate api calls on text filtering
This commit is contained in:
shamoon
2022-07-08 13:56:45 -07:00
committed by GitHub
3 changed files with 49 additions and 33 deletions

View File

@@ -25,6 +25,25 @@ export function isFullTextFilterRule(filterRules: FilterRule[]): boolean {
)
}
export function filterRulesDiffer(
filterRulesA: FilterRule[],
filterRulesB: FilterRule[]
): boolean {
let differ = false
if (filterRulesA.length != filterRulesB.length) {
differ = true
} else {
differ = filterRulesA.some((rule) => {
return (
filterRulesB.find(
(fri) => fri.rule_type == rule.rule_type && fri.value == rule.value
) == undefined
)
})
}
return differ
}
export interface FilterRule {
rule_type: number
value: string