add qa breadcrumb

This commit is contained in:
FrancescoMolinaro
2023-12-11 09:39:52 +01:00
parent ec82139256
commit eed9896062
2 changed files with 38 additions and 0 deletions

View 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 };
}
}

View 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)]);
}
}