From b8dd287c8507c894b5850ff5286ab473bf25ce85 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Wed, 17 Jun 2020 19:00:26 +0300 Subject: [PATCH] feat: add route providers to theme shared --- .../theme-shared/src/lib/providers/index.ts | 1 + .../src/lib/providers/route.provider.ts | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 npm/ng-packs/packages/theme-shared/src/lib/providers/index.ts create mode 100644 npm/ng-packs/packages/theme-shared/src/lib/providers/route.provider.ts 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, + }, + ]); + }; +}