From 72e388676ff3740ca67a373cf71a2f0b1525cd47 Mon Sep 17 00:00:00 2001 From: Jake Bassett Date: Mon, 13 Dec 2021 15:10:15 -0800 Subject: [PATCH] fix: pull applied filter logic into table controls so consumer doesn't have to manage --- .../src/table/controls/table-controls.component.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/projects/components/src/table/controls/table-controls.component.ts b/projects/components/src/table/controls/table-controls.component.ts index d8bf011a7..5a83c881e 100644 --- a/projects/components/src/table/controls/table-controls.component.ts +++ b/projects/components/src/table/controls/table-controls.component.ts @@ -238,6 +238,8 @@ export class TableControlsComponent implements OnChanges { } public onMultiSelectChange(selectControl: TableSelectControl, selections: TableSelectControlOption[]): void { + this.applySelections(selectControl, selections); + this.selectChange.emit({ select: selectControl, values: selections @@ -245,6 +247,12 @@ export class TableControlsComponent implements OnChanges { this.diffSelections(); } + private applySelections(selectControl: TableSelectControl, selections: TableSelectControlOption[]): void { + selectControl.options.forEach( + option => (option.applied = selections.find(selection => isEqual(selection, option)) !== undefined) + ); + } + public onSelectChange(selectControl: TableSelectControl, selection: TableSelectControlOption): void { this.selectChange.emit({ select: selectControl,