import coreModule from "../core_module"; import config from "app/core/config"; export class InvitedCtrl { /** @ngInject */ constructor($scope, $routeParams, contextSrv, backendSrv) { contextSrv.sidemenu = false; $scope.formModel = {}; $scope.navModel = { main: { icon: "gicon gicon-branding", subTitle: "Register your Grafana account", breadcrumbs: [{ title: "Login", url: "/login" }, { title: "Invite" }] } }; $scope.init = function() { backendSrv .get("/api/user/invite/" + $routeParams.code) .then(function(invite) { $scope.formModel.name = invite.name; $scope.formModel.email = invite.email; $scope.formModel.username = invite.email; $scope.formModel.inviteCode = $routeParams.code; $scope.greeting = invite.name || invite.email || invite.username; $scope.invitedBy = invite.invitedBy; }); }; $scope.submit = function() { if (!$scope.inviteForm.$valid) { return; } backendSrv .post("/api/user/invite/complete", $scope.formModel) .then(function() { window.location.href = config.appSubUrl + "/"; }); }; $scope.init(); } } coreModule.controller("InvitedCtrl", InvitedCtrl);