Change password reset to have both link and email

This commit is contained in:
Johannes Zellner
2021-10-27 18:36:41 +02:00
parent 4ae90fc2da
commit 13d7381c62
4 changed files with 50 additions and 23 deletions

View File

@@ -543,24 +543,30 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
busy: false,
resetLink: '',
user: null,
email: '',
show: function (user) {
$scope.passwordReset.user = user;
$scope.passwordReset.resetLink = '';
$scope.passwordReset.busy = false;
$scope.passwordReset.email = user.fallbackEmail || user.email;
$('#passwordResetModal').modal('show');
Client.getPasswordResetLink(user.id, function (error, result) {
if (error) return console.error('Failed to get password reset link.', error);
$scope.passwordReset.resetLink = result.passwordResetLink;
$('#passwordResetModal').modal('show');
});
},
submit: function () {
sendEmail: function () {
$scope.passwordReset.busy = true;
Client.sendPasswordReset($scope.passwordReset.user.email, function (error, result) {
Client.sendPasswordResetEmail($scope.passwordReset.user.id, $scope.passwordReset.email, function (error) {
if (error) return console.error('Failed to send password reset email.', error);
$scope.passwordReset.busy = false;
if (error) return console.error(error);
$scope.passwordReset.resetLink = result.resetLink;
$('#passwordResetModal').modal('hide');
});
}
};