diff --git a/src/app/core/data/item-template-data.service.ts b/src/app/core/data/item-template-data.service.ts index a6e689e360..f13a79893c 100644 --- a/src/app/core/data/item-template-data.service.ts +++ b/src/app/core/data/item-template-data.service.ts @@ -21,6 +21,7 @@ import { switchMap } from 'rxjs/operators'; /* tslint:disable:max-classes-per-file */ class DataServiceImpl extends ItemDataService { + protected linkPath = 'itemtemplate'; private collectionID: string; @@ -39,9 +40,19 @@ class DataServiceImpl extends ItemDataService { super(requestService, rdbService, dataBuildService, store, bs, objectCache, halService, notificationsService, http, comparator); } + protected getEndpoint(): Observable { + return this.collectionService.getIDHrefObs(this.collectionID).pipe( + switchMap((href: string) => this.halService.getEndpoint(this.linkPath, href)) + ); + } + + getIDHrefObs(resourceID: string): Observable { + return this.getEndpoint(); + } + findByCollectionID(collectionID: string): Observable> { this.collectionID = collectionID; - return super.findById('961e137c-d815-4ade-aff1-0bb12f1fe965'); + return super.findById(collectionID); } create(item: Item, collectionID: string): Observable> {