From 6041f31022180154b621eda958ef3b98cf4952d4 Mon Sep 17 00:00:00 2001 From: bnymncoskuner Date: Tue, 15 Sep 2020 10:35:41 +0300 Subject: [PATCH] feat: enable retrieving resource from LocalizationService --- .../packages/core/src/lib/services/localization.service.ts | 4 ++++ npm/ng-packs/packages/core/src/lib/states/config.state.ts | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/npm/ng-packs/packages/core/src/lib/services/localization.service.ts b/npm/ng-packs/packages/core/src/lib/services/localization.service.ts index 5b98afe0c3..dd64bd27ec 100644 --- a/npm/ng-packs/packages/core/src/lib/services/localization.service.ts +++ b/npm/ng-packs/packages/core/src/lib/services/localization.service.ts @@ -70,6 +70,10 @@ export class LocalizationService { return this.store.select(ConfigState.getLocalization(key, ...interpolateParams)); } + getResource(resourceName: string) { + return this.store.select(ConfigState.getLocalizationResource(resourceName)); + } + /** * Returns localized text with the given interpolation parameters in current language. * @param key Localization key to replace with localized text diff --git a/npm/ng-packs/packages/core/src/lib/states/config.state.ts b/npm/ng-packs/packages/core/src/lib/states/config.state.ts index ec9ccd6749..1fd67c71f8 100644 --- a/npm/ng-packs/packages/core/src/lib/states/config.state.ts +++ b/npm/ng-packs/packages/core/src/lib/states/config.state.ts @@ -128,6 +128,12 @@ export class ConfigState { return selector; } + static getLocalizationResource(resourceName: string) { + return createSelector([ConfigState], (state: Config.State) => { + return state.localization.values[resourceName]; + }); + } + static getLocalization( key: string | Config.LocalizationWithDefault, ...interpolateParams: string[]