From c12b6f4d35d646c7b9b6e9b8ef6559457f05be15 Mon Sep 17 00:00:00 2001 From: Nicoleta Panaghiu Date: Fri, 5 Apr 2024 13:07:32 +0300 Subject: [PATCH] RED-8622: implemented add entity functionality. --- src/lib/listing/services/entities.service.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/listing/services/entities.service.ts b/src/lib/listing/services/entities.service.ts index 7500a44..216803e 100644 --- a/src/lib/listing/services/entities.service.ts +++ b/src/lib/listing/services/entities.service.ts @@ -61,6 +61,12 @@ export class EntitiesService< return this._entityDeleted$.pipe(filter(entity => entity.id === entityId)); } + addEntity(entity: Class): void { + if (!this.find(entity.id)) { + this._all$.next([...this.all, entity]); + } + } + setEntities(entities: Class[]): void { const changedEntities: Class[] = []; const deletedEntities = this.all.filter(oldEntity => !entities.find(newEntity => newEntity.id === oldEntity.id));