{"version":3,"file":"volo-abp.ng.account-admin-config.mjs","sources":["../../../../packages/account/admin/config/src/providers/setting-tab.provider.ts","../../../../packages/account/admin/config/src/providers/idle-session-modal.provider.ts","../../../../packages/account/admin/config/src/providers/account-admin-config.provider.ts","../../../../packages/account/admin/config/src/account-admin-config.module.ts","../../../../packages/account/admin/config/src/volo-abp.ng.account-admin-config.ts"],"sourcesContent":["import { SettingTabsService } from '@abp/ng.setting-management/config';\r\nimport { inject, provideAppInitializer } from '@angular/core';\r\nimport { AccountSettingsComponent } from '@volo/abp.ng.account/admin';\r\nimport { eAccountSettingTabNames } from '../enums/setting-tab-names';\r\nimport { TimeZoneSettingComponent } from '@volo/abp.ng.account/admin';\r\nimport { ConfigStateService } from '@abp/ng.core';\r\nimport { ABP } from '@abp/ng.core';\r\nimport { filter, firstValueFrom } from 'rxjs';\r\n\r\nexport const ACCOUNT_SETTING_TAB_PROVIDERS = [\r\n  provideAppInitializer(() => {\r\n    configureSettingTabs();\r\n  }),\r\n];\r\n\r\nexport async function configureSettingTabs() {\r\n  const settingtabs = inject(SettingTabsService);\r\n  const configState = inject(ConfigStateService);\r\n  const tabsArray: ABP.Tab[] = [\r\n    {\r\n      name: eAccountSettingTabNames.Account,\r\n      order: 100,\r\n      requiredPolicy: 'AbpAccount.SettingManagement',\r\n      component: AccountSettingsComponent,\r\n    },\r\n  ];\r\n  const kind = await firstValueFrom(configState.getDeep$('clock.kind').pipe(filter(val => val)));\r\n\r\n  if (kind === 'Utc') {\r\n    tabsArray.push({\r\n      name: eAccountSettingTabNames.TimeZone,\r\n      order: 100,\r\n      requiredPolicy: 'SettingManagement.TimeZone',\r\n      component: TimeZoneSettingComponent,\r\n    });\r\n  }\r\n  settingtabs.add(tabsArray);\r\n}\r\n","import { inject, provideAppInitializer } from '@angular/core';\r\nimport { IdleSessionService } from '@volo/abp.ng.account/admin';\r\n\r\nexport const IDLE_SESSION_MODAL_PROVIDER = [\r\n  provideAppInitializer(() => {\r\n    const idleSessionService = inject(IdleSessionService);\r\n    idleSessionService.renderTimeoutModal();\r\n  }),\r\n];\r\n","import { makeEnvironmentProviders } from '@angular/core';\r\nimport { IDLE_SESSION_MODAL_PROVIDER } from './idle-session-modal.provider';\r\nimport { ACCOUNT_SETTING_TAB_PROVIDERS } from './';\r\n\r\nexport function provideAccountAdminConfig() {\r\n  return makeEnvironmentProviders([ACCOUNT_SETTING_TAB_PROVIDERS, IDLE_SESSION_MODAL_PROVIDER]);\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { AccountSettingsModule } from '@volo/abp.ng.account/admin';\r\nimport { provideAccountAdminConfig } from './providers';\r\n\r\n@NgModule({\r\n  imports: [CoreModule, AccountSettingsModule],\r\n  exports: [AccountSettingsModule],\r\n  declarations: [],\r\n})\r\nexport class AccountAdminConfigModule {\r\n  /**\r\n   * @deprecated forRoot method is deprecated, use `provideAccountAdminConfig` *function* for config settings.\r\n   */\r\n  static forRoot(): ModuleWithProviders<AccountAdminConfigModule> {\r\n    return {\r\n      ngModule: AccountAdminConfigModule,\r\n      providers: [provideAccountAdminConfig()],\r\n    };\r\n  }\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;AASO,MAAM,6BAA6B,GAAG;IAC3C,qBAAqB,CAAC,MAAK;AACzB,QAAA,oBAAoB,EAAE;AACxB,IAAA,CAAC,CAAC;;AAGG,eAAe,oBAAoB,GAAA;AACxC,IAAA,MAAM,WAAW,GAAG,MAAM,CAAC,kBAAkB,CAAC;AAC9C,IAAA,MAAM,WAAW,GAAG,MAAM,CAAC,kBAAkB,CAAC;AAC9C,IAAA,MAAM,SAAS,GAAc;AAC3B,QAAA;AACE,YAAA,IAAI,EAAA,0BAAA;AACJ,YAAA,KAAK,EAAE,GAAG;AACV,YAAA,cAAc,EAAE,8BAA8B;AAC9C,YAAA,SAAS,EAAE,wBAAwB;AACpC,SAAA;KACF;IACD,MAAM,IAAI,GAAG,MAAM,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,IAAI,GAAG,CAAC,CAAC,CAAC;AAE9F,IAAA,IAAI,IAAI,KAAK,KAAK,EAAE;QAClB,SAAS,CAAC,IAAI,CAAC;AACb,YAAA,IAAI,EAAA,qCAAA;AACJ,YAAA,KAAK,EAAE,GAAG;AACV,YAAA,cAAc,EAAE,4BAA4B;AAC5C,YAAA,SAAS,EAAE,wBAAwB;AACpC,SAAA,CAAC;IACJ;AACA,IAAA,WAAW,CAAC,GAAG,CAAC,SAAS,CAAC;AAC5B;;AClCO,MAAM,2BAA2B,GAAG;IACzC,qBAAqB,CAAC,MAAK;AACzB,QAAA,MAAM,kBAAkB,GAAG,MAAM,CAAC,kBAAkB,CAAC;QACrD,kBAAkB,CAAC,kBAAkB,EAAE;AACzC,IAAA,CAAC,CAAC;;;SCHY,yBAAyB,GAAA;IACvC,OAAO,wBAAwB,CAAC,CAAC,6BAA6B,EAAE,2BAA2B,CAAC,CAAC;AAC/F;;MCIa,wBAAwB,CAAA;AACnC;;AAEG;AACH,IAAA,OAAO,OAAO,GAAA;QACZ,OAAO;AACL,YAAA,QAAQ,EAAE,wBAAwB;AAClC,YAAA,SAAS,EAAE,CAAC,yBAAyB,EAAE,CAAC;SACzC;IACH;8GATW,wBAAwB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAxB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,wBAAwB,EAAA,OAAA,EAAA,CAJzB,UAAU,EAAE,qBAAqB,aACjC,qBAAqB,CAAA,EAAA,CAAA,CAAA;AAGpB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,wBAAwB,EAAA,OAAA,EAAA,CAJzB,UAAU,EAAE,qBAAqB,EACjC,qBAAqB,CAAA,EAAA,CAAA,CAAA;;2FAGpB,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBALpC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,OAAO,EAAE,CAAC,UAAU,EAAE,qBAAqB,CAAC;oBAC5C,OAAO,EAAE,CAAC,qBAAqB,CAAC;AAChC,oBAAA,YAAY,EAAE,EAAE;AACjB,iBAAA;;;ACTD;;AAEG;;;;"}