diff --git a/src/templates/projects/sharing.jade b/src/templates/projects/sharing.jade
index 3ae5b05c..23a373f1 100644
--- a/src/templates/projects/sharing.jade
+++ b/src/templates/projects/sharing.jade
@@ -198,46 +198,58 @@ script.
}
});
-
-
- function addUser(userId){
- if (userId && userId.length > 0) {
- $.post("{{url_for('projects.sharing', project_url=project.url)}}",
- {user_id: userId, action: 'add'})
- .done(function (data) {
-
- $("ul.sharing-users-list").prepend('' +
- '
' +
- '' +
- '

'+
- '
' +
- '' +
- '' + data.full_name + '' +
- '' +
- '
' +
- '' +
- ''+
- '
'+
- '');
-
- $("ul.sharing-users-list").find("[user-id='" + userId + "']").addClass('added');
- setTimeout(function(){ $('.sharing-users-item').removeClass('added');}, 350);
- statusBarSet('success', 'User added to this project!', 'pi-grin');
- })
- .fail(function (jsxhr){
- data = jsxhr.responseJSON;
- statusBarSet('error', 'Could not add user (' + data.message + ')', 'pi-warning');
- });
- } else {
- statusBarSet('error', 'Please select a user from the list', 'pi-warning');
- }
- };
-
-
-
});
+ function addUser(userId){
+ if (!userId || userId.length == 0) {
+ statusBarSet('error', 'Please select a user from the list', 'pi-warning');
+ return;
+ }
+
+ $.post("{{url_for('projects.sharing', project_url=project.url)}}",
+ {user_id: userId, action: 'add'})
+ .done(function (data) {
+ var $ul = $("ul.sharing-users-list");
+ var $li = $('')
+ .addClass('sharing-users-item added')
+ .attr('user-id', data._id)
+ .appendTo($ul);
+ var $div = $('')
+ .addClass('sharing-users-avatar')
+ .appendTo($li);
+ $('
![]()
')
+ .attr('src', data.avatar)
+ .attr('alt', 'Avatar')
+ .appendTo($div);
+
+ $div = $('
')
+ .addClass('sharing-users-details')
+ .appendTo($li);
+ $('
')
+ .addClass('sharing-users-name')
+ .text(data.full_name)
+ .appendTo($div);
+ $('')
+ .addClass('sharing-users-extra')
+ .text(data.username)
+ .appendTo($div);
+
+ $div = $('')
+ .addClass('sharing-users-action')
+ .appendTo($li);
+ var $button = $('