From 6a13ac5e483eee3438982bacdb38d3345614e1f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Fri, 8 Oct 2021 19:37:40 +0300 Subject: [PATCH] Services fixes --- src/lib/listing/services/listing.service.ts | 8 ++++++-- src/lib/services/generic.service.ts | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/lib/listing/services/listing.service.ts b/src/lib/listing/services/listing.service.ts index 3bd4854..6236426 100644 --- a/src/lib/listing/services/listing.service.ts +++ b/src/lib/listing/services/listing.service.ts @@ -41,8 +41,12 @@ export class ListingService { } get selected(): E[] { - const selectedIds = Object.values(this._selected$.getValue()); - return this._entitiesService.all.filter(a => selectedIds.indexOf(a.id) !== -1); + const selectedIds = this.selectedIds; + return this._entitiesService.all.filter(a => selectedIds.includes(a.id)); + } + + get selectedIds(): (string | number)[] { + return this._selected$.getValue(); } private get _getDisplayed$(): Observable { diff --git a/src/lib/services/generic.service.ts b/src/lib/services/generic.service.ts index 408c389..f896233 100644 --- a/src/lib/services/generic.service.ts +++ b/src/lib/services/generic.service.ts @@ -99,7 +99,7 @@ export abstract class GenericService { protected _queryParams(queryParams?: List): HttpParams { let queryParameters = new HttpParams({ encoder: new CustomHttpUrlEncodingCodec() }); queryParams?.forEach(param => { - queryParameters = queryParameters.set(param.key, param.value); + queryParameters = queryParameters.append(param.key, param.value); }); return queryParameters;