From 699cadb19d51e7320fa31285d0a86115001465de Mon Sep 17 00:00:00 2001 From: KenTandrian Date: Fri, 20 Feb 2026 23:52:37 +0700 Subject: [PATCH] fix(lib): resolve typescript errors --- .../activities-filter.component.ts | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/libs/ui/src/lib/activities-filter/activities-filter.component.ts b/libs/ui/src/lib/activities-filter/activities-filter.component.ts index 34f883c67..2748375b1 100644 --- a/libs/ui/src/lib/activities-filter/activities-filter.component.ts +++ b/libs/ui/src/lib/activities-filter/activities-filter.component.ts @@ -66,7 +66,7 @@ export class GfActivitiesFilterComponent implements OnChanges, OnDestroy { public filterGroups$: Subject = new BehaviorSubject([]); public filters$: Subject = new BehaviorSubject([]); public filters: Observable = this.filters$.asObservable(); - public searchControl = new FormControl(undefined); + public searchControl = new FormControl(null); public selectedFilters: Filter[] = []; public separatorKeysCodes: number[] = [ENTER, COMMA]; @@ -107,7 +107,7 @@ export class GfActivitiesFilterComponent implements OnChanges, OnDestroy { input.value = ''; } - this.searchControl.setValue(undefined); + this.searchControl.setValue(null); } public onRemoveFilter(aFilter: Filter) { @@ -119,14 +119,16 @@ export class GfActivitiesFilterComponent implements OnChanges, OnDestroy { } public onSelectFilter(event: MatAutocompleteSelectedEvent) { - this.selectedFilters.push( - this.allFilters.find((filter) => { - return filter.id === event.option.value; - }) - ); + const filter = this.allFilters.find((f) => { + return f.id === event.option.value; + }); + + if (filter) { + this.selectedFilters.push(filter); + } this.updateFilters(); this.searchInput.nativeElement.value = ''; - this.searchControl.setValue(undefined); + this.searchControl.setValue(null); } public ngOnDestroy() { @@ -147,13 +149,13 @@ export class GfActivitiesFilterComponent implements OnChanges, OnDestroy { if (searchTerm) { // Filter by search term return filter.label - .toLowerCase() + ?.toLowerCase() .includes(searchTerm.toLowerCase()); } return filter; }) - .sort((a, b) => a.label?.localeCompare(b.label)), + .sort((a, b) => (a.label ?? '').localeCompare(b.label ?? '')), (filter) => { return filter.type; }