[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 {SearchOrcidService} from "./openaireLibrary/claims/claim-utils/service/searchOrcid.service";
|
||||||
import {SearchOrcidServiceModule} from "./openaireLibrary/claims/claim-utils/service/searchOrcidService.module";
|
import {SearchOrcidServiceModule} from "./openaireLibrary/claims/claim-utils/service/searchOrcidService.module";
|
||||||
import {HelpPopUpModule} from './shared/help-pop-up/help-pop-up.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({
|
@NgModule({
|
||||||
declarations: [
|
declarations: [
|
||||||
|
@ -40,6 +42,7 @@ import {HelpPopUpModule} from './shared/help-pop-up/help-pop-up.module';
|
||||||
],
|
],
|
||||||
providers: [
|
providers: [
|
||||||
SearchOrcidService,
|
SearchOrcidService,
|
||||||
|
{provide: RouteReuseStrategy, useClass: CustomRouteReuseStrategy},
|
||||||
{provide: APP_ID, useValue: 'irish-monitor'},
|
{provide: APP_ID, useValue: 'irish-monitor'},
|
||||||
{
|
{
|
||||||
provide: HTTP_INTERCEPTORS,
|
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