mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2025-11-12 18:08:05 +00:00
added handlers, rest, angular skeleton
This commit is contained in:
54
server/static/scripts/controllers/users.js
Normal file
54
server/static/scripts/controllers/users.js
Normal file
@@ -0,0 +1,54 @@
|
||||
(function () {
|
||||
|
||||
/**
|
||||
* UserCtrl is responsible for managing user settings.
|
||||
*/
|
||||
function UserCtrl($scope, users) {
|
||||
|
||||
// Gets the currently authenticated user
|
||||
users.getCurrent().then(function(payload){
|
||||
$scope.user = payload.data;
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* UsersCtrl is responsible for managing user accounts.
|
||||
* This part of the site is for administrators only.
|
||||
*/
|
||||
function UsersCtrl($scope, users) {
|
||||
// Gets the currently authenticated user
|
||||
users.getCached().then(function(payload){
|
||||
$scope.user = payload.data;
|
||||
});
|
||||
|
||||
users.list().then(function(payload){
|
||||
$scope.users = payload.data;
|
||||
});
|
||||
|
||||
$scope.login="";
|
||||
$scope.add = function(login) {
|
||||
users.post(login).then(function(payload){
|
||||
$scope.users.push(payload.data);
|
||||
$scope.login="";
|
||||
});
|
||||
}
|
||||
|
||||
$scope.toggle = function(user) {
|
||||
user.admin = !user.admin;
|
||||
users.put(user);
|
||||
}
|
||||
|
||||
$scope.remove = function(user) {
|
||||
users.delete(user).then(function(){
|
||||
users.list().then(function(payload){
|
||||
$scope.users = payload.data;
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
angular
|
||||
.module('drone')
|
||||
.controller('UserCtrl', UserCtrl)
|
||||
.controller('UsersCtrl', UsersCtrl);
|
||||
})();
|
||||
Reference in New Issue
Block a user