diff --git a/src/lib/filtering/filter-card/filter-card.component.html b/src/lib/filtering/filter-card/filter-card.component.html
index 127487e..7655694 100644
--- a/src/lib/filtering/filter-card/filter-card.component.html
+++ b/src/lib/filtering/filter-card/filter-card.component.html
@@ -110,19 +110,21 @@
@if (filter.children?.length && filter.expanded) {
@for (child of filter.children; track child) {
-
+ @if (!child.hidden) {
+
+ }
}
}
diff --git a/src/lib/filtering/filter.service.ts b/src/lib/filtering/filter.service.ts
index 7215aac..079cff4 100644
--- a/src/lib/filtering/filter.service.ts
+++ b/src/lib/filtering/filter.service.ts
@@ -41,6 +41,11 @@ export class FilterService {
this.showResetFilters$ = this._showResetFilters$;
}
+ get noAnnotationsFilterChecked() {
+ const filterGroup = this.filterGroups.find(g => g.slug === 'primaryFilters');
+ return !!filterGroup?.filters[0]?.children.find(f => f.id === 'no-annotations-filter' && f.checked);
+ }
+
get filterGroups(): IFilterGroup[] {
return Object.values(this.#filterGroups$.getValue());
}
diff --git a/src/lib/filtering/models/filter.model.ts b/src/lib/filtering/models/filter.model.ts
index b5fd02b..ac065b8 100644
--- a/src/lib/filtering/models/filter.model.ts
+++ b/src/lib/filtering/models/filter.model.ts
@@ -10,5 +10,6 @@ export interface IFilter {
readonly required?: boolean;
readonly disabled?: boolean;
readonly helpModeKey?: string;
+ readonly hidden?: boolean;
readonly metadata?: Record;
}
diff --git a/src/lib/filtering/models/filter.ts b/src/lib/filtering/models/filter.ts
index 83f7775..9b591f4 100644
--- a/src/lib/filtering/models/filter.ts
+++ b/src/lib/filtering/models/filter.ts
@@ -10,6 +10,7 @@ export class Filter implements IFilter, IListable {
readonly checker?: (obj?: unknown) => boolean;
readonly skipTranslation?: boolean;
readonly metadata?: Record;
+ readonly hidden?: boolean;
checked: boolean;
matches?: number;
@@ -25,6 +26,7 @@ export class Filter implements IFilter, IListable {
this.required = !!filter.required;
this.skipTranslation = !!filter.skipTranslation;
this.metadata = filter.metadata;
+ this.hidden = !!filter.hidden;
}
get searchKey(): string {