invited_ctrl.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import coreModule from '../core_module';
  2. import config from 'app/core/config';
  3. export class InvitedCtrl {
  4. /** @ngInject */
  5. constructor($scope: any, $routeParams: any, contextSrv: any, backendSrv: any) {
  6. contextSrv.sidemenu = false;
  7. $scope.formModel = {};
  8. $scope.navModel = {
  9. main: {
  10. icon: 'gicon gicon-branding',
  11. text: 'Invite',
  12. subTitle: 'Register your EnergyLink account',
  13. breadcrumbs: [{ title: 'Login', url: 'login' }],
  14. },
  15. };
  16. $scope.init = () => {
  17. backendSrv.get('/api/user/invite/' + $routeParams.code).then((invite: any) => {
  18. $scope.formModel.name = invite.name;
  19. $scope.formModel.email = invite.email;
  20. $scope.formModel.username = invite.email;
  21. $scope.formModel.inviteCode = $routeParams.code;
  22. $scope.greeting = invite.name || invite.email || invite.username;
  23. $scope.invitedBy = invite.invitedBy;
  24. });
  25. };
  26. $scope.submit = () => {
  27. if (!$scope.inviteForm.$valid) {
  28. return;
  29. }
  30. backendSrv.post('/api/user/invite/complete', $scope.formModel).then(() => {
  31. window.location.href = config.appSubUrl + '/';
  32. });
  33. };
  34. $scope.init();
  35. }
  36. }
  37. coreModule.controller('InvitedCtrl', InvitedCtrl);