Files
meanTorrent/modules/users/client/config/users-admin.client.routes.js
Marek Grzybek d14d5130af feat(config): Deprecate JSHint in favor of ESLint
Add basic ESLint setup extending well-known Airbnb code style.

Fixes #1072, #1097
2016-03-15 19:11:12 +01: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: 'Users 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: 'Edit {{ userResolve.displayName }}'
}
})
.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: 'Edit User {{ userResolve.displayName }}'
}
});
getUser.$inject = ['$stateParams', 'AdminService'];
function getUser($stateParams, AdminService) {
return AdminService.get({
userId: $stateParams.userId
}).$promise;
}
}
}());