mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 01:54:15 +00:00
add qa breadcrumb
This commit is contained in:
20
src/app/core/breadcrumbs/qa-breadcrumbs.resolver.ts
Normal file
20
src/app/core/breadcrumbs/qa-breadcrumbs.resolver.ts
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
import { Injectable } from '@angular/core';
|
||||||
|
import { ItemDataService } from '../data/item-data.service';
|
||||||
|
import {QABreadcrumbsService} from "./qa-breadcrumbs.service";
|
||||||
|
import {ActivatedRouteSnapshot, Resolve, RouterStateSnapshot} from "@angular/router";
|
||||||
|
import {BreadcrumbConfig} from "../../breadcrumbs/breadcrumb/breadcrumb-config.model";
|
||||||
|
import {currentPathFromSnapshot} from "../../shared/utils/route.utils";
|
||||||
|
|
||||||
|
@Injectable({
|
||||||
|
providedIn: 'root'
|
||||||
|
})
|
||||||
|
export class QABreadcrumbResolver implements Resolve<BreadcrumbConfig<string>> {
|
||||||
|
constructor(protected breadcrumbService: QABreadcrumbsService, protected dataService: ItemDataService) {}
|
||||||
|
|
||||||
|
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): BreadcrumbConfig<string> {
|
||||||
|
const key = "testKey";
|
||||||
|
const fullPath = currentPathFromSnapshot(route);
|
||||||
|
console.log(key, fullPath)
|
||||||
|
return { provider: this.breadcrumbService, key: key, url: fullPath };
|
||||||
|
}
|
||||||
|
}
|
18
src/app/core/breadcrumbs/qa-breadcrumbs.service.ts
Normal file
18
src/app/core/breadcrumbs/qa-breadcrumbs.service.ts
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import { Breadcrumb } from '../../breadcrumbs/breadcrumb/breadcrumb.model';
|
||||||
|
import { BreadcrumbsProviderService } from './breadcrumbsProviderService';
|
||||||
|
import { Observable, of as observableOf } from 'rxjs';
|
||||||
|
import { Injectable } from '@angular/core';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Service to calculate QA breadcrumbs for a single part of the route
|
||||||
|
*/
|
||||||
|
@Injectable({
|
||||||
|
providedIn: 'root'
|
||||||
|
})
|
||||||
|
export class QABreadcrumbsService implements BreadcrumbsProviderService<string> {
|
||||||
|
|
||||||
|
getBreadcrumbs(key: string, url: string): Observable<Breadcrumb[]> {
|
||||||
|
return observableOf([new Breadcrumb(key + "test", url)]);
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user