grafana/public/app/features/org/change_password_ctrl.ts

30 lines
889 B
TypeScript

import angular from 'angular';
import config from 'app/core/config';
export class ChangePasswordCtrl {
/** @ngInject **/
constructor($scope, backendSrv, $location, navModelSrv) {
$scope.command = {};
$scope.authProxyEnabled = config.authProxyEnabled;
$scope.ldapEnabled = config.ldapEnabled;
$scope.navModel = navModelSrv.getNav('profile', 'change-password', 0);
$scope.changePassword = function() {
if (!$scope.userForm.$valid) {
return;
}
if ($scope.command.newPassword !== $scope.command.confirmNew) {
$scope.appEvent('alert-warning', ['New passwords do not match', '']);
return;
}
backendSrv.put('/api/user/password', $scope.command).then(function() {
$location.path('profile');
});
};
}
}
angular.module('grafana.controllers').controller('ChangePasswordCtrl', ChangePasswordCtrl);