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));