[master | DONE | ADDED] create custom route reuse strategy to avoid re-rendering component (MonitorComponent in this case) when not necessary
This commit is contained in:
parent
9bf8001f41
commit
7dbcaeea1b
|
@ -18,6 +18,8 @@ import {SearchResearchResultsServiceModule} from "./openaireLibrary/services/sea
|
|||
import {SearchOrcidService} from "./openaireLibrary/claims/claim-utils/service/searchOrcid.service";
|
||||
import {SearchOrcidServiceModule} from "./openaireLibrary/claims/claim-utils/service/searchOrcidService.module";
|
||||
import {HelpPopUpModule} from './shared/help-pop-up/help-pop-up.module';
|
||||
import {RouteReuseStrategy} from '@angular/router';
|
||||
import {CustomRouteReuseStrategy} from './shared/custom-route-reuse-strategy';
|
||||
|
||||
@NgModule({
|
||||
declarations: [
|
||||
|
@ -40,6 +42,7 @@ import {HelpPopUpModule} from './shared/help-pop-up/help-pop-up.module';
|
|||
],
|
||||
providers: [
|
||||
SearchOrcidService,
|
||||
{provide: RouteReuseStrategy, useClass: CustomRouteReuseStrategy},
|
||||
{provide: APP_ID, useValue: 'irish-monitor'},
|
||||
{
|
||||
provide: HTTP_INTERCEPTORS,
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
import {ActivatedRouteSnapshot, BaseRouteReuseStrategy} from "@angular/router";
|
||||
|
||||
export class CustomRouteReuseStrategy extends BaseRouteReuseStrategy {
|
||||
shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean {
|
||||
return future.routeConfig === curr.routeConfig || (!!future.routeConfig?.component && future.routeConfig?.component === curr.routeConfig?.component)
|
||||
}
|
||||
}
|
|
@ -1 +1 @@
|
|||
Subproject commit 8d2f8348d8a601fad14844d920791fe7370bd4a2
|
||||
Subproject commit 4d41ba373dfb2dfd09ada4061bb1450dadb96993
|
Loading…
Reference in New Issue