Browse Source

refactor: add filter to languageChange getter to fix a problem in dynamic layout

resolves #5229
pull/5609/head
mehmet-erim 6 years ago
parent
commit
33139cc581
  1. 7
      npm/ng-packs/packages/core/src/lib/services/localization.service.ts

7
npm/ng-packs/packages/core/src/lib/services/localization.service.ts

@ -2,7 +2,7 @@ import { Injectable, Injector, NgZone, Optional, SkipSelf } from '@angular/core'
import { ActivatedRouteSnapshot, Router } from '@angular/router'; import { ActivatedRouteSnapshot, Router } from '@angular/router';
import { Actions, ofActionSuccessful, Store } from '@ngxs/store'; import { Actions, ofActionSuccessful, Store } from '@ngxs/store';
import { noop, Observable } from 'rxjs'; import { noop, Observable } from 'rxjs';
import { map } from 'rxjs/operators'; import { filter, map } from 'rxjs/operators';
import { SetLanguage } from '../actions/session.actions'; import { SetLanguage } from '../actions/session.actions';
import { Config } from '../models/config'; import { Config } from '../models/config';
import { ConfigState } from '../states/config.state'; import { ConfigState } from '../states/config.state';
@ -22,7 +22,10 @@ export class LocalizationService {
} }
get languageChange(): Observable<SetLanguage> { get languageChange(): Observable<SetLanguage> {
return this.actions.pipe(ofActionSuccessful(SetLanguage)); return this.actions.pipe(
ofActionSuccessful(SetLanguage),
filter((action: SetLanguage) => action.dispatchAppConfiguration !== false),
);
} }
constructor( constructor(

Loading…
Cancel
Save