Files
meanTorrent/modules/users/client/config/users-admin.client.routes.js
2017-05-07 17:48:00 +08:00

56 lines
1.4 KiB
JavaScript

(function () {
'use strict';
// Setting up route
angular
.module('users.admin.routes')
.config(routeConfig);
routeConfig.$inject = ['$stateProvider'];
function routeConfig($stateProvider) {
$stateProvider
.state('admin.users', {
url: '/users',
templateUrl: '/modules/users/client/views/admin/list-users.client.view.html',
controller: 'UserListController',
controllerAs: 'vm',
data: {
pageTitle: 'PAGETITLE.ADMIN_USER_LIST'
}
})
.state('admin.user', {
url: '/users/:userId',
templateUrl: '/modules/users/client/views/admin/view-user.client.view.html',
controller: 'UserController',
controllerAs: 'vm',
resolve: {
userResolve: getUser
},
data: {
pageTitle: 'PAGETITLE.ADMIN_USER_VIEW'
}
})
.state('admin.user-edit', {
url: '/users/:userId/edit',
templateUrl: '/modules/users/client/views/admin/edit-user.client.view.html',
controller: 'UserController',
controllerAs: 'vm',
resolve: {
userResolve: getUser
},
data: {
pageTitle: 'PAGETITLE.ADMIN_USER_EDIT'
}
});
getUser.$inject = ['$stateParams', 'AdminService'];
function getUser($stateParams, AdminService) {
return AdminService.get({
userId: $stateParams.userId
}).$promise;
}
}
}());