From f79e0096014b6d9f115ac8bbd220db9798c60d64 Mon Sep 17 00:00:00 2001 From: OldHawk Date: Tue, 9 Jan 2018 16:26:33 +0800 Subject: [PATCH] feat(requests): requests menu and route of client side --- .../client/config/requests.client.menus.js | 18 ++++++++ .../client/config/requests.client.routes.js | 42 +++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 modules/requests/client/config/requests.client.menus.js create mode 100644 modules/requests/client/config/requests.client.routes.js diff --git a/modules/requests/client/config/requests.client.menus.js b/modules/requests/client/config/requests.client.menus.js new file mode 100644 index 00000000..eba381af --- /dev/null +++ b/modules/requests/client/config/requests.client.menus.js @@ -0,0 +1,18 @@ +(function () { + 'use strict'; + + angular + .module('requests') + .run(menuConfig); + + menuConfig.$inject = ['menuService']; + + function menuConfig(menuService) { + menuService.addMenuItem('topbar', { + title: 'MENU_REQUESTS', + state: 'requests.list', + roles: ['*'], + position: 6 + }); + } +}()); diff --git a/modules/requests/client/config/requests.client.routes.js b/modules/requests/client/config/requests.client.routes.js new file mode 100644 index 00000000..aa0780dd --- /dev/null +++ b/modules/requests/client/config/requests.client.routes.js @@ -0,0 +1,42 @@ +(function () { + 'use strict'; + + angular + .module('requests.routes') + .config(routeConfig); + + routeConfig.$inject = ['$stateProvider']; + + function routeConfig($stateProvider) { + $stateProvider + .state('requests', { + abstract: true, + url: '/requests', + template: '', + data: { + roles: ['user', 'oper', 'admin'] + } + }) + .state('requests.list', { + url: '/list', + templateUrl: '/modules/requests/client/views/requests-list.client.view.html', + data: { + pageTitle: 'PAGETITLE.REQUESTS' + } + }) + .state('requests.my', { + url: '/my', + templateUrl: '/modules/requests/client/views/requests-my.client.view.html', + data: { + pageTitle: 'PAGETITLE.REQUESTS_MY' + } + }) + .state('requests.add', { + url: '/add', + templateUrl: '/modules/requests/client/views/requests-add.client.view.html', + data: { + pageTitle: 'PAGETITLE.REQUESTS_ADD' + } + }); + } +}());