{"version":3,"file":"volo-abp.ng.language-management-common.mjs","sources":["../../../../packages/language-management/common/src/tokens/features.token.ts","../../../../packages/language-management/common/src/volo-abp.ng.language-management-common.ts"],"sourcesContent":["import { ConfigStateService, featuresFactory, RoutesService } from '@abp/ng.core';\r\nimport { inject, InjectionToken, provideAppInitializer } from '@angular/core';\r\nimport { ModuleVisibility, setModuleVisibilityFactory } from '@volo/abp.commercial.ng.ui/config';\r\nimport { Observable } from 'rxjs';\r\nimport { eLanguageManagementRouteNames } from '../enums/route-names';\r\n\r\nexport const LANGUAGE_MANAGEMENT_FEATURES = new InjectionToken<Observable<ModuleVisibility>>(\r\n  'LANGUAGE_MANAGEMENT_FEATURES',\r\n  {\r\n    providedIn: 'root',\r\n    factory: () => {\r\n      const configState = inject(ConfigStateService);\r\n      const featureKey = 'LanguageManagement.Enable';\r\n      const mapFn = features => ({\r\n        enable: features[featureKey].toLowerCase() !== 'false',\r\n      });\r\n\r\n      return featuresFactory(configState, [featureKey], mapFn);\r\n    },\r\n  },\r\n);\r\n\r\nexport const SET_LANGUAGE_MANAGEMENT_ROUTE_VISIBILITY = new InjectionToken(\r\n  'SET_LANGUAGE_MANAGEMENT_ROUTE_VISIBILITY',\r\n  {\r\n    providedIn: 'root',\r\n    factory: () => {\r\n      const routes = inject(RoutesService);\r\n      const stream = inject(LANGUAGE_MANAGEMENT_FEATURES);\r\n\r\n      setModuleVisibilityFactory(\r\n        stream,\r\n        routes,\r\n        eLanguageManagementRouteNames.LanguageManagement,\r\n      ).subscribe();\r\n    },\r\n  },\r\n);\r\n\r\nexport const LANGUAGE_MANAGEMENT_FEATURES_PROVIDERS = [\r\n  provideAppInitializer(() => {\r\n    inject(SET_LANGUAGE_MANAGEMENT_ROUTE_VISIBILITY);\r\n  }),\r\n];\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;MAMa,4BAA4B,GAAG,IAAI,cAAc,CAC5D,8BAA8B,EAC9B;AACE,IAAA,UAAU,EAAE,MAAM;IAClB,OAAO,EAAE,MAAK;AACZ,QAAA,MAAM,WAAW,GAAG,MAAM,CAAC,kBAAkB,CAAC;QAC9C,MAAM,UAAU,GAAG,2BAA2B;AAC9C,QAAA,MAAM,KAAK,GAAG,QAAQ,KAAK;YACzB,MAAM,EAAE,QAAQ,CAAC,UAAU,CAAC,CAAC,WAAW,EAAE,KAAK,OAAO;AACvD,SAAA,CAAC;QAEF,OAAO,eAAe,CAAC,WAAW,EAAE,CAAC,UAAU,CAAC,EAAE,KAAK,CAAC;IAC1D,CAAC;AACF,CAAA;MAGU,wCAAwC,GAAG,IAAI,cAAc,CACxE,0CAA0C,EAC1C;AACE,IAAA,UAAU,EAAE,MAAM;IAClB,OAAO,EAAE,MAAK;AACZ,QAAA,MAAM,MAAM,GAAG,MAAM,CAAC,aAAa,CAAC;AACpC,QAAA,MAAM,MAAM,GAAG,MAAM,CAAC,4BAA4B,CAAC;QAEnD,0BAA0B,CACxB,MAAM,EACN,MAAM,kGAEP,CAAC,SAAS,EAAE;IACf,CAAC;AACF,CAAA;AAGI,MAAM,sCAAsC,GAAG;IACpD,qBAAqB,CAAC,MAAK;QACzB,MAAM,CAAC,wCAAwC,CAAC;AAClD,IAAA,CAAC,CAAC;;;AC1CJ;;AAEG;;;;"}