35 lines
994 B
TypeScript
35 lines
994 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 ProjectResolver 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;
|
|
}
|
|
}
|
|
*/
|