Prevent that RouteService is instantiated two times on both SSR and CSR

This commit is contained in:
Giuseppe Digilio
2020-02-07 13:08:19 +01:00
parent 68d3144bec
commit cc4b7b215e
2 changed files with 4 additions and 8 deletions

View File

@@ -3,11 +3,7 @@ import { CommonModule } from '@angular/common';
import { StoreModule } from '@ngrx/store'; import { StoreModule } from '@ngrx/store';
import { EffectsModule } from '@ngrx/effects'; import { EffectsModule } from '@ngrx/effects';
import { import { DynamicFormLayoutService, DynamicFormService, DynamicFormValidationService } from '@ng-dynamic-forms/core';
DynamicFormLayoutService,
DynamicFormService,
DynamicFormValidationService
} from '@ng-dynamic-forms/core';
import { coreEffects } from './core.effects'; import { coreEffects } from './core.effects';
import { coreReducers } from './core.reducers'; import { coreReducers } from './core.reducers';
@@ -39,7 +35,6 @@ import { NativeWindowFactory, NativeWindowService } from './services/window.serv
import { BrowseService } from './browse/browse.service'; import { BrowseService } from './browse/browse.service';
import { BrowseResponseParsingService } from './data/browse-response-parsing.service'; import { BrowseResponseParsingService } from './data/browse-response-parsing.service';
import { ConfigResponseParsingService } from './config/config-response-parsing.service'; import { ConfigResponseParsingService } from './config/config-response-parsing.service';
import { RouteService } from './services/route.service';
import { SubmissionDefinitionsConfigService } from './config/submission-definitions-config.service'; import { SubmissionDefinitionsConfigService } from './config/submission-definitions-config.service';
import { SubmissionFormsConfigService } from './config/submission-forms-config.service'; import { SubmissionFormsConfigService } from './config/submission-forms-config.service';
import { SubmissionSectionsConfigService } from './config/submission-sections-config.service'; import { SubmissionSectionsConfigService } from './config/submission-sections-config.service';
@@ -211,7 +206,6 @@ const PROVIDERS = [
BrowseItemsResponseParsingService, BrowseItemsResponseParsingService,
BrowseService, BrowseService,
ConfigResponseParsingService, ConfigResponseParsingService,
RouteService,
SubmissionDefinitionsConfigService, SubmissionDefinitionsConfigService,
SubmissionFormsConfigService, SubmissionFormsConfigService,
SubmissionRestService, SubmissionRestService,

View File

@@ -59,7 +59,9 @@ export function parameterSelector(key: string, paramsSelector: (state: CoreState
/** /**
* Service to keep track of the current query parameters * Service to keep track of the current query parameters
*/ */
@Injectable() @Injectable({
providedIn: 'root'
})
export class RouteService { export class RouteService {
constructor(private route: ActivatedRoute, private router: Router, private store: Store<CoreState>) { constructor(private route: ActivatedRoute, private router: Router, private store: Store<CoreState>) {
this.saveRouting(); this.saveRouting();