Implement new invite flow

This commit is contained in:
Johannes Zellner
2021-10-27 19:57:57 +02:00
parent e1bc2b7dfa
commit eee5b87a38
3 changed files with 50 additions and 31 deletions

View File

@@ -215,7 +215,7 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
if (error) return console.error(error);
if ($scope.useradd.sendInvite) Client.sendInvite(userId, function (error) { if (error) console.error('Failed to send invite.', error); });
if ($scope.useradd.sendInvite) Client.sendInviteEmail(userId, user.email, function (error) { if (error) console.error('Failed to send invite.', error); });
refresh();
refreshAllUsers();
@@ -575,24 +575,30 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
busy: false,
inviteLink: '',
user: null,
email: '',
show: function (user) {
$scope.invitation.user = user;
$scope.invitation.inviteLink = '';
$scope.invitation.busy = false;
$scope.invitation.email = user.fallbackEmail || user.email;
$('#invitationModal').modal('show');
Client.getInviteLink(user.id, function (error, result) {
if (error) return console.error('Failed to get invite link.', error);
$scope.invitation.resetLink = result.inviteLink;
$('#invitationModal').modal('show');
});
},
submit: function () {
sendEmail: function () {
$scope.invitation.busy = true;
Client.sendInvite($scope.invitation.user.id, function (error, result) {
Client.sendInviteEmail($scope.invitation.user.id, $scope.invitation.email, function (error) {
if (error) return console.error('Failed to send invite email.', error);
$scope.invitation.busy = false;
if (error) return console.error(error);
$scope.invitation.inviteLink = result.inviteLink;
$('#invitationModal').modal('hide');
});
}
};