blob: 3c8ae3dafb2bc03c5fba85bdb53de118ecad7611 [file] [log] [blame]
Matteo Scandolof6acdbe2016-12-13 10:29:37 -08001/// <reference path="../typings/index.d.ts" />
2
3export default routesConfig;
4
5/** @ngInject */
6function routesConfig($stateProvider: angular.ui.IStateProvider, $urlRouterProvider: angular.ui.IUrlRouterProvider, $locationProvider: angular.ILocationProvider) {
7 $locationProvider.html5Mode(false).hashPrefix('');
8 $urlRouterProvider.otherwise('/');
9
10 $stateProvider
11 .state('xos', {
12 abstract: true,
13 url: '/',
14 component: 'xos'
15 })
16 .state('xos.dashboard', {
17 url: '',
18 parent: 'xos',
19 template: '<h1>Dashboard</h1>'
20 })
21 .state('xos.instances', {
22 url: 'instances',
23 parent: 'xos',
24 template: '<h1>Instances</h1>'
25 })
26 .state('xos.slices', {
27 url: 'slices',
28 parent: 'xos',
29 component: `xosCrud`,
30 data: {
31 title: 'Slices',
32 resource: 'SlicesRest',
33 xosTableCfg: {
34 columns: ['name', 'default_isolation']
35 }
36 }
37 })
38 .state('xos.nodes', {
39 url: 'nodes',
40 parent: 'xos',
41 template: '<h1>Nodes</h1>'
42 });
43}