grafana/public/app/features/org/userInviteCtrl.js

38 lines
780 B
JavaScript

define([
'angular',
'lodash',
],
function (angular, _) {
'use strict';
var module = angular.module('grafana.controllers');
module.controller('UserInviteCtrl', function($scope, backendSrv) {
$scope.invites = [
{name: '', email: '', role: 'Editor'},
];
$scope.init = function() {
};
$scope.addInvite = function() {
$scope.invites.push({name: '', email: '', role: 'Editor'});
};
$scope.removeInvite = function(invite) {
$scope.invites = _.without($scope.invites, invite);
};
$scope.sendInvites = function() {
if (!$scope.inviteForm.$valid) { return; }
_.each($scope.invites, function(invite) {
backendSrv.post('/api/org/invites', invite);
});
$scope.dismiss();
};
});
});