app.controller('Users', ['$scope', '$resource', '$location', 'Session', '$loadingOverlay', 'ngDialog', function($scope, $resource, $location, Session, $loadingOverlay, ngDialog) {
  var Users = $resource('https://insapp.fr/api/v1/user?token=:token');
  var User = $resource('https://insapp.fr/api/v1/user/:id?token=:token');

  if(Session.getToken() == null || Session.getAssociation() == null){
    $location.path('/login')
  }

  $scope.isActive = function (viewLocation) {
      return viewLocation === $location.path();
  };


  $loadingOverlay.show()
  ngDialog.open({
      template: "<h2 style='text-align:center;'>Attention !! Sur cette page, vous pouvez supprimer des utilisateurs. Ne le faites uniquement après un signalement. Il n'y a pas de confirmation</h2>",
      plain: true,
      className: 'ngdialog-theme-default'
  });
  $loadingOverlay.hide()
  $location.path('/users')


  $scope.getUsers()

  $scope.getUsers = function(){
    Users.query({token:Session.getToken()}, function(users) {
      $scope.allUsers = users
      $scope.allUsers.sort(function(a, b){
        if(a.username < b.username) return -1;
        if(a.username > b.username) return 1;
        return 0;
      });
      $scope.users = $scope.allUsers
    }, function(error) {
        Session.destroyCredentials()
        $location.path('/login')
    });
  }

  $scope.delete = function(user) {
    $loadingOverlay.show()
    $("html, body").animate({ scrollTop: 0 }, "slow");
    User.remove({id:user.ID, token:Session.getToken()}, function(user) {
      ngDialog.open({
          template: "<h2 style='text-align:center;'>L'utilisateur a été supprimé</h2>",
          plain: true,
          className: 'ngdialog-theme-default'
      });
      $loadingOverlay.hide()
      $location.path('/users')
    }, function(error) {
        Session.destroyCredentials()
        $location.path('/login')
    });
  }

   $scope.search= function(val) {
     var results = $scope.allUsers
     if(val.length >= 1) {
       results = results.filter(function(user){
         return user.name.toLowerCase().includes(val.toLowerCase()) || user.username.toLowerCase().includes(val.toLowerCase()) || user.ID.toLowerCase().includes(val.toLowerCase())
       })
     }
     $scope.$apply(function () {
       $scope.users = results
     });
   }

}]);

@@ -527,393 +527,8 @@
 %7D;%0A%0A
-%0A  $loadingOverlay.show()%0A  ngDialog.open(%7B%0A      template: %22%3Ch2 style='text-align:center;'%3EAttention !! Sur cette page, vous pouvez supprimer des utilisateurs. Ne le faites uniquement apr%C3%A8s un signalement. Il n'y a pas de confirmation%3C/h2%3E%22,%0A      plain: true,%0A      className: 'ngdialog-theme-default'%0A  %7D);%0A  $loadingOverlay.hide()%0A  $location.path('/users')%0A%0A%0A  $scope.getUsers()%0A%0A
   $s
@@ -1922,13 +1922,405 @@
 ;%0A   %7D%0A%0A
+   $scope.getUsers()%0A%0A   $loadingOverlay.show()%0A   ngDialog.open(%7B%0A       template: %22%3Ch2 style='text-align:center;'%3EAttention !! Sur cette page, vous pouvez supprimer des utilisateurs. Ne le faites uniquement apr%C3%A8s un signalement. Il n'y a pas de confirmation%3C/h2%3E%22,%0A       plain: true,%0A       className: 'ngdialog-theme-default'%0A   %7D);%0A   $loadingOverlay.hide()%0A   $location.path('/users')%0A%0A
 %7D%5D);%0A

add user tab