You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
934 B

'use strict';
angular
.module('sloDialectsAdmin')
.component('user', {
templateUrl: 'components/user/user.template.html',
controller: ['$http', '$location', '$timeout', function UsersController($http, $location, $timeout) {
var vm = this;
vm.go = go;
vm.addUser = function(){
vm.success = "";
vm.error = "";
var is_admin = vm.is_admin ? 1 : 0;
$http.post('../api/users', {name: vm.name, username: vm.username, password: vm.password, password_repeat: vm.password_repeat, is_admin: is_admin}).then(function (result) {
var data = result.data;
if(data.success){
vm.success = data.message;
$timeout(function(){
go('/users');
}, 3000);
} else {
vm.error = data.message;
}
}, function (error) {
console.log('Error creating user', error);
vm.error = error;
});
}
function go(path) {
$location.path(path);
}
}]
});