From cca7401d26751800eab72b00c8522a5bba981f28 Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Wed, 15 Jun 2022 16:21:07 +0300 Subject: [PATCH] RED-3837: add deselect method --- src/lib/listing/services/listing.service.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/listing/services/listing.service.ts b/src/lib/listing/services/listing.service.ts index de39544..b784702 100644 --- a/src/lib/listing/services/listing.service.ts +++ b/src/lib/listing/services/listing.service.ts @@ -120,6 +120,12 @@ export class ListingService { this.setSelected(this.selected.filter((el, idx) => idx !== currentEntityIdx)); } + deselect(entities: E | E[]) { + const _entities = Array.isArray(entities) ? entities : [entities]; + const entitiesIds = _entities.map(e => e.id); + this.setSelected(this.selected.filter(el => !entitiesIds.includes(el.id))); + } + private _updateSelection(): void { const items = this._displayed.filter(item => this.selected.includes(item)); this.setSelected(items);