From 6c79b02a50f268a6b663e8e46d88f3c0d333a608 Mon Sep 17 00:00:00 2001 From: Edi Cziszter Date: Thu, 27 Jan 2022 13:15:46 +0200 Subject: [PATCH] some instead of find && children checked = true --- src/lib/filtering/filter.service.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/lib/filtering/filter.service.ts b/src/lib/filtering/filter.service.ts index 3536aeb..e334d10 100644 --- a/src/lib/filtering/filter.service.ts +++ b/src/lib/filtering/filter.service.ts @@ -54,10 +54,8 @@ export class FilterService { if (found) { found.checked = !found.checked; - if (checkChildren && found.checked) { - if (found instanceof NestedFilter) { - found.children.forEach(c => c.checked); - } + if (checkChildren && found.checked && found instanceof NestedFilter) { + found.children.forEach(c => (c.checked = true)); } } @@ -112,7 +110,7 @@ export class FilterService { return false; } - return !!group.filters.find(filter => filter.checked || !!filter.children.find(c => c.checked)); + return group.filters.some(filter => filter.checked || filter.children.some(c => c.checked)); } reset(): void {