{"version":3,"file":"volo-abp.ng.account-public-config.mjs","sources":["../../../../packages/account/public/config/src/services/manage-profile-tabs.service.ts","../../../../packages/account/public/config/src/providers/manage-profile-tab.provider.ts","../../../../packages/account/public/config/src/providers/route.provider.ts","../../../../packages/account/public/config/src/utils/factories.ts","../../../../packages/account/public/config/src/providers/account-public-config.provider.ts","../../../../packages/account/public/config/src/account-public-config.module.ts","../../../../packages/account/public/config/src/volo-abp.ng.account-public-config.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { AbstractNavTreeService, ABP } from '@abp/ng.core';\r\n\r\n@Injectable()\r\nexport class ManageProfileTabsService extends AbstractNavTreeService<Omit<ABP.Tab, 'parentName'>> {}\r\n","import { inject, provideAppInitializer } from '@angular/core';\r\nimport { eAccountManageProfileTabNames } from '../enums/manage-profile-tab-names';\r\nimport { ManageProfileTabsService } from '../services/manage-profile-tabs.service';\r\n\r\nexport const ACCOUNT_MANAGE_PROFILE_TAB_PROVIDERS = [\r\n  provideAppInitializer(() => {\r\n    configureTabs();\r\n  }),\r\n];\r\n\r\nexport function configureTabs() {\r\n  const tabs = inject(ManageProfileTabsService);\r\n  tabs.add([\r\n    {\r\n      name: eAccountManageProfileTabNames.ProfilePicture,\r\n      order: 1,\r\n      component: null,\r\n    },\r\n    {\r\n      name: eAccountManageProfileTabNames.ChangePassword,\r\n      order: 2,\r\n      component: null,\r\n    },\r\n    {\r\n      name: eAccountManageProfileTabNames.PersonalInfo,\r\n      order: 3,\r\n      component: null,\r\n    },\r\n    {\r\n      name: eAccountManageProfileTabNames.AuthenticatorApp,\r\n      order: 4,\r\n      component: null,\r\n    },\r\n    {\r\n      name: eAccountManageProfileTabNames.TwoFactor,\r\n      order: 5,\r\n      component: null,\r\n    },\r\n  ]);\r\n}\r\n","import { eLayoutType, RoutesService } from '@abp/ng.core';\r\nimport { inject, provideAppInitializer } from '@angular/core';\r\nimport { eAccountRouteNames } from '../enums/route-names';\r\n\r\nexport const ACCOUNT_ROUTE_PROVIDERS = [\r\n  provideAppInitializer(() => {\r\n    configureRoutes();\r\n  }),\r\n];\r\n\r\nexport function configureRoutes() {\r\n  const routes = inject(RoutesService);\r\n  routes.add([\r\n    {\r\n      path: '/account',\r\n      name: eAccountRouteNames.Account,\r\n      invisible: true,\r\n      layout: eLayoutType.account,\r\n      breadcrumbText: eAccountRouteNames.Account,\r\n      iconClass: 'bi bi-person-fill-gear',\r\n    },\r\n    {\r\n      path: '/account/login',\r\n      name: eAccountRouteNames.Login,\r\n      parentName: eAccountRouteNames.Account,\r\n    },\r\n    {\r\n      path: '/account/login-with-recovery-code',\r\n      name: eAccountRouteNames.LoginWithRecoveryCode,\r\n      parentName: eAccountRouteNames.Account,\r\n    },\r\n    {\r\n      path: '/account/register',\r\n      name: eAccountRouteNames.Register,\r\n      parentName: eAccountRouteNames.Account,\r\n    },\r\n    {\r\n      path: '/account/forgot-password',\r\n      name: eAccountRouteNames.ForgotPassword,\r\n      parentName: eAccountRouteNames.Account,\r\n    },\r\n    {\r\n      path: '/account/reset-password',\r\n      name: eAccountRouteNames.ResetPassword,\r\n      parentName: eAccountRouteNames.Account,\r\n    },\r\n    {\r\n      path: '/account/email-confirmation',\r\n      name: eAccountRouteNames.EmailConfirmation,\r\n      parentName: eAccountRouteNames.Account,\r\n    },\r\n    {\r\n      path: '/account/link-logged',\r\n      name: eAccountRouteNames.LinkLogged,\r\n      parentName: eAccountRouteNames.Account,\r\n    },\r\n    {\r\n      path: '/account/send-security-code',\r\n      name: eAccountRouteNames.SendSecurityCode,\r\n      parentName: eAccountRouteNames.Account,\r\n    },\r\n    {\r\n      path: '/account/manage',\r\n      name: eAccountRouteNames.ManageProfile,\r\n      parentName: eAccountRouteNames.Account,\r\n      layout: eLayoutType.application,\r\n      breadcrumbText: 'AbpAccount::Manage',\r\n      iconClass: 'bi bi-kanban-fill',\r\n    },\r\n    {\r\n      path: '/account/security-logs',\r\n      name: eAccountRouteNames.MySecurityLogs,\r\n      parentName: eAccountRouteNames.Account,\r\n      layout: eLayoutType.application,\r\n      breadcrumbText: eAccountRouteNames.MySecurityLogs,\r\n      iconClass: 'bi bi-key-fill',\r\n    },\r\n    {\r\n      path: '/account/sessions',\r\n      name: eAccountRouteNames.Sessions,\r\n      parentName: eAccountRouteNames.Account,\r\n      layout: eLayoutType.application,\r\n      breadcrumbText: eAccountRouteNames.Sessions,\r\n      iconClass: 'bi bi-clock-fill',\r\n    },\r\n  ]);\r\n}\r\n","import { AbpWindowService, EnvironmentService, RoutesService } from '@abp/ng.core';\r\nimport { inject } from '@angular/core';\r\nimport { eAccountRouteNames } from '../enums';\r\n\r\nexport function navigateToManageProfileFactory() {\r\n  const environment = inject(EnvironmentService);\r\n  const windowService = inject(AbpWindowService);\r\n  const routes = inject(RoutesService);\r\n\r\n  return () => {\r\n    const { oAuthConfig } = environment.getEnvironment() || {};\r\n\r\n    if (oAuthConfig.responseType === 'code') {\r\n      const issuer = environment.getIssuer();\r\n      windowService.open(`${issuer}Account/Manage`, '_blank');\r\n    } else {\r\n      const { path } = routes.find(item => item.name === eAccountRouteNames.ManageProfile);\r\n      windowService.open(path, '_blank');\r\n    }\r\n  };\r\n}\r\n\r\nexport function navigateToMySecurityLogsFactory() {\r\n  const environment = inject(EnvironmentService);\r\n  const windowService = inject(AbpWindowService);\r\n  const routes = inject(RoutesService);\r\n\r\n  return () => {\r\n    const { oAuthConfig } = environment.getEnvironment() || {};\r\n\r\n    if (oAuthConfig.responseType === 'code') {\r\n      const issuer = environment.getIssuer();\r\n      windowService.open(`${issuer}Account/SecurityLogs`, '_blank');\r\n    } else {\r\n      const { path } = routes.find(item => item.name === eAccountRouteNames.MySecurityLogs);\r\n      windowService.open(path, '_blank');\r\n    }\r\n  };\r\n}\r\n\r\nexport function navigateToSessionsFactory() {\r\n  const environment = inject(EnvironmentService);\r\n  const windowService = inject(AbpWindowService);\r\n  const routes = inject(RoutesService);\r\n\r\n  return () => {\r\n    const { oAuthConfig } = environment.getEnvironment() || {};\r\n\r\n    if (oAuthConfig.responseType === 'code') {\r\n      const issuer = environment.getIssuer();\r\n      windowService.open(`${issuer}Account/Sessions`, '_blank');\r\n    } else {\r\n      const { path } = routes.find(item => item.name === eAccountRouteNames.Sessions);\r\n      windowService.open(path, '_blank');\r\n    }\r\n  };\r\n}\r\n","import { Injector, makeEnvironmentProviders } from '@angular/core';\r\nimport { NAVIGATE_TO_MANAGE_PROFILE } from '@abp/ng.core';\r\nimport {\r\n  NAVIGATE_TO_MY_SECURITY_LOGS,\r\n  NAVIGATE_TO_MY_SESSIONS,\r\n} from '@volo/abp.commercial.ng.ui/config';\r\nimport { ManageProfileTabsService } from '../services';\r\nimport {\r\n  navigateToManageProfileFactory,\r\n  navigateToMySecurityLogsFactory,\r\n  navigateToSessionsFactory,\r\n} from '../utils/factories';\r\nimport { ACCOUNT_MANAGE_PROFILE_TAB_PROVIDERS, ACCOUNT_ROUTE_PROVIDERS } from './';\r\n\r\nexport function provideAccountPublicConfig() {\r\n  return makeEnvironmentProviders([\r\n    ACCOUNT_ROUTE_PROVIDERS,\r\n    ManageProfileTabsService,\r\n    ACCOUNT_MANAGE_PROFILE_TAB_PROVIDERS,\r\n    {\r\n      provide: NAVIGATE_TO_MY_SESSIONS,\r\n      useFactory: navigateToSessionsFactory,\r\n      deps: [Injector],\r\n    },\r\n    {\r\n      provide: NAVIGATE_TO_MANAGE_PROFILE,\r\n      useFactory: navigateToManageProfileFactory,\r\n    },\r\n    {\r\n      provide: NAVIGATE_TO_MY_SECURITY_LOGS,\r\n      useFactory: navigateToMySecurityLogsFactory,\r\n    },\r\n  ]);\r\n}\r\n","import { ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { provideAccountPublicConfig } from './providers';\r\n\r\n/**\r\n * @deprecated AccountPublicConfigModule is deprecated use `provideAccountPublicConfig` *function* instead.\r\n */\r\n@NgModule()\r\nexport class AccountPublicConfigModule {\r\n  static forRoot(): ModuleWithProviders<AccountPublicConfigModule> {\r\n    return {\r\n      ngModule: AccountPublicConfigModule,\r\n      providers: [provideAccountPublicConfig()],\r\n    };\r\n  }\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}