diff --git a/public/app/core/controllers/login_ctrl.ts b/public/app/core/controllers/login_ctrl.ts index daf562c65da..737596fcdf6 100644 --- a/public/app/core/controllers/login_ctrl.ts +++ b/public/app/core/controllers/login_ctrl.ts @@ -13,6 +13,7 @@ export class LoginCtrl { $scope.command = {}; $scope.result = ''; + $scope.loggingIn = false; contextSrv.sidemenu = false; @@ -105,16 +106,23 @@ export class LoginCtrl { if (!$scope.loginForm.$valid) { return; } + $scope.loggingIn = true; - backendSrv.post('/login', $scope.formModel).then(function(result) { - $scope.result = result; + backendSrv + .post('/login', $scope.formModel) + .then(function(result) { + $scope.result = result; - if ($scope.formModel.password !== 'admin' || $scope.ldapEnabled || $scope.authProxyEnabled) { - $scope.toGrafana(); - return; - } - $scope.changeView(); - }); + if ($scope.formModel.password !== 'admin' || $scope.ldapEnabled || $scope.authProxyEnabled) { + $scope.toGrafana(); + return; + } else { + $scope.changeView(); + } + }) + .catch(() => { + $scope.loggingIn = false; + }); }; $scope.toGrafana = function() { diff --git a/public/app/partials/login.html b/public/app/partials/login.html index 656103adce2..260de80e389 100644 --- a/public/app/partials/login.html +++ b/public/app/partials/login.html @@ -16,9 +16,12 @@ placeholder="password">