function loadProjectDetails()

in gnm_deliverables/static/gnm_deliverables/naughtylist.js [95:123]


function loadProjectDetails(projectId, uiDataRow) {
    $.ajax("/project/" + projectId + "/api")
        .done(function(data, textStatus, jqXHR){
            uiDataRow.find('td:eq(1)').text(data.gnm_project_status);
            console.log("username list", data.gnm_project_username);

            //Promise.all([lookupUserId(data.user)].concat(data.gnm_project_username.map(function(uid){ return lookupUserId(uid) })))
            lookupUserIds(data)
                .then(function(userdataArray){
                    console.log("got", userdataArray);
                    //console.log("lookupUserId resolved", userdataArray[0]);
                    var containingList = $('<ul>',{"class": "user-list"});
                    userdataArray.map(function(item){ $('<li>', {"class": "user-entry"}).text(item.user_name).appendTo(containingList)});
                    uiDataRow.find('td:eq(2)').empty().append(containingList);
                })
                .catch(function(error){
                    console.error("Could not look up user id " + data.user, error);
                    uiDataRow.find('td:eq(2)').text(data.user);
                });

            uiDataRow.find('td:eq(3)').text(data.gnm_project_headline);
            uiDataRow.find('td:eq(4)').text(data.created);
            uiDataRow.find('td:eq(5)').text(data.updated);
        })
        .fail(function(jqXHR, textStatus, errorThrown){
            console.error(textStatus);
            console.error(jqXHR.responseText);
        })
}