24 lines
869 B
TypeScript
24 lines
869 B
TypeScript
import { Injectable } from '@angular/core';
|
|
import { ActivatedRouteSnapshot, RouterStateSnapshot } from "@angular/router";
|
|
|
|
import { MaintenanceManagerService } from "./maintenance-manager.service";
|
|
import { MaintenanceEntity } from "./shared/maintenance-entity";
|
|
|
|
@Injectable()
|
|
export class MaintenanceResolverService {
|
|
|
|
constructor(private maintenanceManager: MaintenanceManagerService) {}
|
|
|
|
/**
|
|
* Resolver for the route
|
|
*
|
|
* @param {ActivatedRouteSnapshot} route
|
|
* @param {RouterStateSnapshot} state
|
|
* @returns {Promise<MaintenanceEntity>}
|
|
*/
|
|
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Promise<MaintenanceEntity> {
|
|
// return this.maintenanceManager.get(route.params.id).toPromise();
|
|
return this.maintenanceManager.getByIdAndYear(route.params.id, route.params.year).toPromise();
|
|
}
|
|
}
|