36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
|
/* import { Injectable } from "@angular/core";
|
||
|
import { ProjectService } from "../project/project.service";
|
||
|
import { RouterStateSnapshot, ActivatedRouteSnapshot } from "@angular/router";
|
||
|
import { inherits } from "util";
|
||
|
import { McBreadcrumbsResolver } from 'ngx-breadcrumbs';
|
||
|
import { DataManagementPlanService } from "../data-management-plan/data-management-plan.service";
|
||
|
|
||
|
@Injectable()
|
||
|
export class DMPGroupResolver extends McBreadcrumbsResolver {
|
||
|
|
||
|
// Optional: inject any required dependencies
|
||
|
constructor(private dmpService: DataManagementPlanService) {
|
||
|
super();
|
||
|
}
|
||
|
|
||
|
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
|
||
|
|
||
|
const groupId = route.params.groupId;
|
||
|
const myCrumbs = this.dmpService.getSingle(groupId).map((dmp) => (
|
||
|
{
|
||
|
text: dmp.label,
|
||
|
path: super.getFullPath(route.parent) + 'viewversions/' + dmp.id
|
||
|
}
|
||
|
))
|
||
|
|
||
|
// Note: the resolve method can return any of the following types:
|
||
|
//
|
||
|
// * IBreadcrumb[]
|
||
|
// * Observable<IBreadcrumb[]>
|
||
|
// * Promise<IBreadcrumb>
|
||
|
|
||
|
return myCrumbs;
|
||
|
}
|
||
|
}
|
||
|
*/
|