invited_ctrl.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import coreModule from '../core_module';
  2. import config from 'app/core/config';
  3. export class InvitedCtrl {
  4. /** @ngInject */
  5. constructor($scope, $routeParams, contextSrv, backendSrv) {
  6. contextSrv.sidemenu = false;
  7. $scope.formModel = {};
  8. $scope.init = function() {
  9. backendSrv.get('/api/user/invite/' + $routeParams.code).then(function(invite) {
  10. $scope.formModel.name = invite.name;
  11. $scope.formModel.email = invite.email;
  12. $scope.formModel.username = invite.email;
  13. $scope.formModel.inviteCode = $routeParams.code;
  14. $scope.greeting = invite.name || invite.email || invite.username;
  15. $scope.invitedBy = invite.invitedBy;
  16. });
  17. };
  18. $scope.submit = function() {
  19. if (!$scope.inviteForm.$valid) {
  20. return;
  21. }
  22. backendSrv.post('/api/user/invite/complete', $scope.formModel).then(function() {
  23. window.location.href = config.appSubUrl + '/';
  24. });
  25. };
  26. $scope.init();
  27. }
  28. }
  29. coreModule.controller('InvitedCtrl', InvitedCtrl);