[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:
Alex Martzios 2024-04-17 13:37:13 +03:00
parent 9bf8001f41
commit 7dbcaeea1b
3 changed files with 11 additions and 1 deletions

View File

@ -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,

View File

@ -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