blob: 6dc1d0fd0933de15ed4669bb8c665072511d6c42 [file] [log] [blame]
Matteo Scandolo4fc06db2016-04-29 09:14:58 -07001'use strict';
2
3angular.module('xos.helperView', [
4 'ngResource',
5 'ngCookies',
6 'ui.router',
7 'xos.helpers'
8])
9.config(($stateProvider) => {
10 $stateProvider
11 .state('user-list', {
12 url: '/',
13 template: '<users-list></users-list>'
14 });
15})
16.config(function($httpProvider){
17 $httpProvider.interceptors.push('NoHyperlinks');
18})
19.directive('usersList', function(){
20 return {
21 restrict: 'E',
22 scope: {},
23 bindToController: true,
24 controllerAs: 'vm',
25 templateUrl: 'templates/users-list.tpl.html',
26 controller: function(Users){
27
28 this.tableConfig = {
Matteo Scandolod7d70472016-04-29 09:56:48 -070029 resource: 'Instances'
Matteo Scandolo4fc06db2016-04-29 09:14:58 -070030 };
31
32 // retrieving user list
33 Users.query().$promise
34 .then((users) => {
35 this.users = users;
36 })
37 .catch((e) => {
38 throw new Error(e);
39 });
40 }
41 };
42});