argos/dmp-frontend/src/app/services/route-resolvers/dmp-group-resolver.service.ts

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;
}
}
*/