diff --git a/npm/ng-packs/packages/theme-shared/src/lib/providers/index.ts b/npm/ng-packs/packages/theme-shared/src/lib/providers/index.ts new file mode 100644 index 0000000000..fe08efba8c --- /dev/null +++ b/npm/ng-packs/packages/theme-shared/src/lib/providers/index.ts @@ -0,0 +1 @@ +export * from './route.provider'; diff --git a/npm/ng-packs/packages/theme-shared/src/lib/providers/route.provider.ts b/npm/ng-packs/packages/theme-shared/src/lib/providers/route.provider.ts new file mode 100644 index 0000000000..0ffda1ac19 --- /dev/null +++ b/npm/ng-packs/packages/theme-shared/src/lib/providers/route.provider.ts @@ -0,0 +1,20 @@ +import { RoutesService } from '@abp/ng.core'; +import { APP_INITIALIZER } from '@angular/core'; +import { eThemeSharedRouteNames } from '../enums/route-names'; + +export const THEME_SHARED_ROUTE_PROVIDERS = [ + { provide: APP_INITIALIZER, useFactory: configureRoutes, deps: [RoutesService], multi: true }, +]; + +export function configureRoutes(routes: RoutesService) { + return () => { + routes.add([ + { + path: '', + name: eThemeSharedRouteNames.Administration, + iconClass: 'fa fa-wrench', + order: 1, + }, + ]); + }; +}