diff --git a/package.json b/package.json
index 0ed0642b..f8c8660c 100644
--- a/package.json
+++ b/package.json
@@ -13,8 +13,7 @@
"@angular/platform-browser": "2.0.0-rc.4",
"@angular/platform-browser-dynamic": "2.0.0-rc.4",
"@angular/platform-server": "2.0.0-rc.4",
- "@angular/router": "3.0.0-alpha.8",
- "@angular/router-deprecated": "2.0.0-rc.2",
+ "@angular/router": "3.0.0-beta.2",
"@angular/forms":"0.2.0",
"amcharts3": "github:amcharts/amcharts3",
"ammap3": "github:amcharts/ammap3",
diff --git a/src/app/app.component.ts b/src/app/app.component.ts
index 0f785054..8a074e89 100644
--- a/src/app/app.component.ts
+++ b/src/app/app.component.ts
@@ -1,17 +1,10 @@
import './app.loader.ts';
-
-import {Component, ViewEncapsulation} from '@angular/core';
-import {RouteConfig} from '@angular/router-deprecated';
-
-import {Pages} from './pages';
-import {Login} from './pages/login';
-import {Register} from './pages/register';
-import {AppState} from './app.state';
-import {BaThemeConfigProvider, BaThemeConfig} from './theme';
-import {BaThemeRun} from './theme/directives';
-import {BaImageLoaderService, BaThemePreloader, BaThemeSpinner} from './theme/services';
-
-import {layoutPaths} from './theme/theme.constants';
+import {Component, ViewEncapsulation} from "@angular/core";
+import {AppState} from "./app.state";
+import {BaThemeConfigProvider, BaThemeConfig} from "./theme";
+import {BaThemeRun} from "./theme/directives";
+import {BaImageLoaderService, BaThemePreloader, BaThemeSpinner} from "./theme/services";
+import {layoutPaths} from "./theme/theme.constants";
/*
* App Component
@@ -31,31 +24,6 @@ import {layoutPaths} from './theme/theme.constants';
`
})
-@RouteConfig([
- {
- path: '/pages/...',
- name: 'Pages',
- component: Pages,
- useAsDefault: true
- },
- {
- path: '/login',
- name: 'Login',
- component: Login
- },
- {
- path: '/register',
- name: 'Register',
- component: Register
- },
- // handle any non-registered route
- // and simply redirects back to dashboard page
- // you can specify any customer 404 page while it's not built in ito ng2-admin
- {
- path: '/**',
- redirectTo: ['Pages']
- }
-])
export class App {
isMenuCollapsed:boolean = false;
diff --git a/src/app/app.menu.ts b/src/app/app.menu.ts
deleted file mode 100644
index 97d4a385..00000000
--- a/src/app/app.menu.ts
+++ /dev/null
@@ -1,173 +0,0 @@
-export const menuItems = [
- {
- title: 'Dashboard',
- component: 'Dashboard',
- icon: 'ion-android-home',
- selected: false,
- expanded: false,
- order: 0
- },
- {
- title: 'Editors',
- component: 'Editors',
- icon: 'ion-edit',
- order: 100,
- subMenu: [
- {
- title: 'CKEditor',
- component: 'Ckeditor'
- }
- ]
- },
- {
- title: 'Charts',
- component: 'Charts',
- icon: 'ion-stats-bars',
- selected: false,
- expanded: false,
- order: 200,
- subMenu: [
- {
- title: 'Chartist.Js',
- component: 'ChartistJs',
- },
- ]
- },
- {
- title: 'UI Features',
- component: 'Ui',
- icon: 'ion-android-laptop',
- selected: false,
- expanded: false,
- order: 300,
- subMenu: [
- {
- title: 'Typography',
- component: 'Typography',
- },
- {
- title: 'Buttons',
- component: 'Buttons',
- },
- {
- title: 'Icons',
- component: 'Icons',
- },
- {
- title: 'Grid',
- component: 'Grid',
- },
- ]
- },
- {
- title: 'Form Elements',
- component: 'Forms',
- icon: 'ion-compose',
- selected: false,
- expanded: false,
- order: 400,
- subMenu: [
- {
- title: 'Form Inputs',
- component: 'Inputs',
- },
- {
- title: 'Form Layouts',
- component: 'Layouts',
- },
- ]
- },
- {
- title: 'Tables',
- component: 'Tables',
- icon: 'ion-grid',
- selected: false,
- expanded: false,
- order: 500,
- subMenu: [
- {
- title: 'Basic Tables',
- component: 'BasicTables',
- }
- ]
- },
- {
- title: 'Maps',
- component: 'Maps',
- icon: 'ion-ios-location-outline',
- selected: false,
- expanded: false,
- order: 600,
- subMenu: [
- {
- title: 'Google Maps',
- component: 'GoogleMaps',
- },
- {
- title: 'Leaflet Maps',
- component: 'LeafletMaps',
- },
- {
- title: 'Bubble Maps',
- component: 'BubbleMaps',
- },
- {
- title: 'Line Maps',
- component: 'LineMaps',
- }
- ]
- },
- {
- title: 'Pages',
- icon: 'ion-document',
- selected: false,
- expanded: false,
- order: 650,
- subMenu: [
- {
- title: 'Login',
- url: '#/login',
- },
- {
- title: 'Register',
- url: '#/register',
- }
- ]
- },
- {
- title: 'Menu Level 1',
- icon: 'ion-ios-more',
- selected: false,
- expanded: false,
- order: 700,
- subMenu: [
- {
- title: 'Menu Level 1.1',
- url: '#',
- disabled: true,
- selected: false,
- expanded: false
- },
- {
- title: 'Menu Level 1.2',
- url: '#',
- subMenu: [{
- title: 'Menu Level 1.2.1',
- url: '#',
- disabled: true,
- selected: false,
- expanded: false
- }]
- }
- ]
- },
- {
- title: 'External Link',
- url: 'http://akveo.com',
- icon: 'ion-android-exit',
- selected: false,
- expanded: false,
- order: 800,
- target: '_blank'
- }
-];
diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts
new file mode 100644
index 00000000..af54c8e4
--- /dev/null
+++ b/src/app/app.routes.ts
@@ -0,0 +1,18 @@
+import {provideRouter, RouterConfig} from '@angular/router';
+import {LoginRoutes} from "./pages/login/login.routes";
+import {PagesRoutes} from "./pages/pages.routes";
+import {RegisterRoutes} from "./pages/register/register.routes";
+
+export const routes:RouterConfig = [
+ ...LoginRoutes,
+ ...RegisterRoutes,
+ ...PagesRoutes,
+ {
+ path: '**',
+ redirectTo: '/pages/dashboard'
+ },
+];
+
+export const APP_ROUTER_PROVIDERS = [
+ provideRouter(routes)
+];
diff --git a/src/app/pages/charts/charts.component.ts b/src/app/pages/charts/charts.component.ts
index 62cf1879..366a277c 100644
--- a/src/app/pages/charts/charts.component.ts
+++ b/src/app/pages/charts/charts.component.ts
@@ -1,8 +1,6 @@
-import {Component} from '@angular/core';
-import {RouteConfig} from '@angular/router-deprecated';
+import {Component} from "@angular/core";
// import {ChartJs} from "./components/chartJs";
-import {ChartistJs} from "./components/chartistJs/chartistJs.component";
@Component({
selector: 'maps',
@@ -11,19 +9,6 @@ import {ChartistJs} from "./components/chartistJs/chartistJs.component";
styles: [],
template: `