blob: 51f3282e4d5512cbb2451066b91ad5c6a6096134 [file] [log] [blame]
Matteo Scandolode76a452016-04-12 09:00:04 -07001'use strict';
2
3angular.module('xos.sampleView', [
4 'ngResource',
5 'ngCookies',
6 'ngLodash',
7 'ui.router',
8 'xos.helpers'
9])
10.config(($stateProvider) => {
11 $stateProvider
12 .state('user-list', {
13 url: '/',
14 template: '<users-list></users-list>'
15 });
16})
17.config(function($httpProvider){
18 $httpProvider.interceptors.push('NoHyperlinks');
19})
20.directive('usersList', function(){
21 return {
22 restrict: 'E',
23 scope: {},
24 bindToController: true,
25 controllerAs: 'vm',
26 templateUrl: 'templates/users-list.tpl.html',
Matteo Scandolo2ef0cd72016-04-12 11:59:29 -070027 controller: function(Users){
Matteo Scandolodcc65242016-04-14 12:06:50 -070028
29 this.tableConfig = {
30 columns: [
31 {
32 label: 'E-Mail',
33 prop: 'email'
34 },
35 {
36 label: 'E-Mail',
37 prop: 'firstname'
38 },
39 {
40 label: 'E-Mail',
41 prop: 'lastname'
42 }
43 ],
44 classes: 'table table-striped table-condensed'
45 };
46
Matteo Scandolode76a452016-04-12 09:00:04 -070047 // retrieving user list
Matteo Scandolo2ef0cd72016-04-12 11:59:29 -070048 Users.query().$promise
Matteo Scandolode76a452016-04-12 09:00:04 -070049 .then((users) => {
50 this.users = users;
51 })
52 .catch((e) => {
53 throw new Error(e);
54 });
55 }
56 };
57});