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