{"version":3,"file":"volo-abp.ng.text-template-management-common.mjs","sources":["../../../../packages/text-template-management/common/src/tokens/features.token.ts","../../../../packages/text-template-management/common/src/volo-abp.ng.text-template-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 { eTextTemplateManagementRouteNames } from '../enums/route-names';\r\n\r\nexport const TEXT_TEMPLATE_MANAGEMENT_FEATURES = new InjectionToken<Observable<ModuleVisibility>>(\r\n  'TEXT_TEMPLATE_MANAGEMENT_FEATURES',\r\n  {\r\n    providedIn: 'root',\r\n    factory: () => {\r\n      const configState = inject(ConfigStateService);\r\n      const featureKey = 'TextManagement.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_TEXT_TEMPLATE_MANAGEMENT_ROUTE_VISIBILITY = new InjectionToken(\r\n  'SET_TEXT_TEMPLATE_MANAGEMENT_ROUTE_VISIBILITY',\r\n  {\r\n    providedIn: 'root',\r\n    factory: () => {\r\n      const routes = inject(RoutesService);\r\n      const stream = inject(TEXT_TEMPLATE_MANAGEMENT_FEATURES);\r\n\r\n      setModuleVisibilityFactory(\r\n        stream,\r\n        routes,\r\n        eTextTemplateManagementRouteNames.TextTemplates,\r\n      ).subscribe();\r\n    },\r\n  },\r\n);\r\n\r\nexport const TEXT_TEMPLATE_MANAGEMENT_FEATURES_PROVIDERS = [\r\n  provideAppInitializer(() => {\r\n    inject(SET_TEXT_TEMPLATE_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,iCAAiC,GAAG,IAAI,cAAc,CACjE,mCAAmC,EACnC;AACE,IAAA,UAAU,EAAE,MAAM;IAClB,OAAO,EAAE,MAAK;AACZ,QAAA,MAAM,WAAW,GAAG,MAAM,CAAC,kBAAkB,CAAC;QAC9C,MAAM,UAAU,GAAG,uBAAuB;AAC1C,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,6CAA6C,GAAG,IAAI,cAAc,CAC7E,+CAA+C,EAC/C;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,iCAAiC,CAAC;QAExD,0BAA0B,CACxB,MAAM,EACN,MAAM,qGAEP,CAAC,SAAS,EAAE;IACf,CAAC;AACF,CAAA;AAGI,MAAM,2CAA2C,GAAG;IACzD,qBAAqB,CAAC,MAAK;QACzB,MAAM,CAAC,6CAA6C,CAAC;AACvD,IAAA,CAAC,CAAC;;;AC1CJ;;AAEG;;;;"}