define([ 'angular', ], function (angular) { 'use strict'; var module = angular.module('grafana.controllers'); module.controller('AdminEditOrgCtrl', function($scope, $routeParams, backendSrv, $location) { $scope.init = function() { if ($routeParams.id) { $scope.getOrg($routeParams.id); $scope.getOrgUsers($routeParams.id); } }; $scope.getOrg = function(id) { backendSrv.get('/api/orgs/' + id).then(function(org) { $scope.org = org; }); }; $scope.getOrgUsers = function(id) { backendSrv.get('/api/orgs/' + id + '/users').then(function(orgUsers) { $scope.orgUsers = orgUsers; }); }; $scope.update = function() { if (!$scope.orgDetailsForm.$valid) { return; } backendSrv.put('/api/orgs/' + $scope.org.id, $scope.org).then(function() { $location.path('/admin/orgs'); }); }; $scope.updateOrgUser= function(orgUser) { backendSrv.patch('/api/orgs/' + orgUser.orgId + '/users/' + orgUser.userId, orgUser); }; $scope.removeOrgUser = function(orgUser) { backendSrv.delete('/api/orgs/' + orgUser.orgId + '/users/' + orgUser.userId).then(function() { $scope.getOrgUsers($scope.org.id); }); }; $scope.init(); }); });