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

35 lines
996 B
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';
@Injectable()
export class DMPEditorResolver extends McBreadcrumbsResolver {
// Optional: inject any required dependencies
constructor(private projectService: ProjectService) {
super();
}
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
const projectId = route.params.id;
const myCrumbs = this.projectService.getSingle(projectId).map((project) => (
{
text: project.label,
path: super.getFullPath(route.parent) + 'edit/' + project.id
}
))
// Note: the resolve method can return any of the following types:
//
// * IBreadcrumb[]
// * Observable<IBreadcrumb[]>
// * Promise<IBreadcrumb>
return myCrumbs;
}
}
*/