From b83e87dd4ee5dce2c55b404f2dcb651f4f3fef31 Mon Sep 17 00:00:00 2001 From: Sufiyan Shaikh Date: Thu, 28 Apr 2022 10:38:45 +0530 Subject: [PATCH] [CST-5676] Bitstream Breadcrumb Resolver --- .../bitstream-breadcrumb.resolver.ts | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/app/core/breadcrumbs/bitstream-breadcrumb.resolver.ts b/src/app/core/breadcrumbs/bitstream-breadcrumb.resolver.ts index 8d658f7d6e..67c8c092c3 100644 --- a/src/app/core/breadcrumbs/bitstream-breadcrumb.resolver.ts +++ b/src/app/core/breadcrumbs/bitstream-breadcrumb.resolver.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; import { DSOBreadcrumbsService } from './dso-breadcrumbs.service'; -import { FollowLinkConfig } from '../../shared/utils/follow-link-config.model'; +import { followLink, FollowLinkConfig } from '../../shared/utils/follow-link-config.model'; import { Bitstream } from '../shared/bitstream.model'; import { BitstreamDataService } from '../data/bitstream-data.service'; import { BITSTREAM_PAGE_LINKS_TO_FOLLOW, BUNDLE_PAGE_LINKS_TO_FOLLOW } from 'src/app/bitstream-page/bitstream-page.resolver'; @@ -23,9 +23,13 @@ import { ITEM_PAGE_LINKS_TO_FOLLOW } from 'src/app/item-page/item.resolver'; @Injectable({ providedIn: 'root' }) -export class BitstreamBreadcrumbResolver extends DSOBreadcrumbResolver { - constructor(protected breadcrumbService: DSOBreadcrumbsService, protected dataService: BitstreamDataService, protected itemService: ItemDataService) { - super(breadcrumbService, dataService); +export class BitstreamBreadcrumbResolver extends DSOBreadcrumbResolver { + constructor( + protected breadcrumbService: DSOBreadcrumbsService, + protected dataService: BitstreamDataService, + protected itemService: ItemDataService + ) { + super(breadcrumbService, itemService); } /** @@ -34,7 +38,7 @@ export class BitstreamBreadcrumbResolver extends DSOBreadcrumbResolver> { + resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable> { const uuid = route.params.id; return this.dataService.findById(uuid, true, false, ...this.followLinks).pipe( getFirstCompletedRemoteData(), @@ -45,12 +49,6 @@ export class BitstreamBreadcrumbResolver extends DSOBreadcrumbResolver { - this.itemService.findById(res.uuid, true, false, ...this.bfollowLinks).pipe( - getFirstCompletedRemoteData(), - getRemoteDataPayload() - ).subscribe(bres => { - console.log(bres); - }); const url = res._links.item.href; return {provider: this.breadcrumbService, key: of(res), url: url}; }); @@ -67,7 +65,7 @@ export class BitstreamBreadcrumbResolver extends DSOBreadcrumbResolver[] { - return BITSTREAM_PAGE_LINKS_TO_FOLLOW; + return [followLink('bundle', followLink('item'))]; } get bfollowLinks(): FollowLinkConfig[] {