User Profile Table appearing

This commit is contained in:
Luis Fernando Molina committed 2021-07-14 13:32:32 +02:00
1 parent dcd9d627e2
commit e7e1156369
1 file changed
+52 -7
@@ -1,6 +1,6 @@
function newGovernanceReportsUserProfiles() {
let thisObject = {
resultCounter: undefined,
resultCounter: undefined,
addHTML: addHTML,
initialize: initialize,
finalize: finalize
@@ -20,20 +20,65 @@ function newGovernanceReportsUserProfiles() {
thisObject.resultCounter = 0
let HTML = ''
let userProfiles = []
let resultsArary = UI.projects.foundations.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('User Profile')
for (let j = 0; j < resultsArary.length; j++) {
let userProfile = resultsArary[j]
let node = resultsArary[j]
let userProfile = {
"name": node.name,
"blockchainPower": node.payload.blockchainTokens,
"delegatedPower": node.payload.tokenPower - node.payload.blockchainTokens,
"tokenPower": node.payload.tokenPower
}
userProfiles.push(userProfile)
}
userProfiles.sort((a, b) => (a.name.toLowerCase() > b.name.toLowerCase()) ? 1 : -1)
let odd = false
HTML = HTML + '<table class="governance-info-table">'
HTML = HTML + '<thead>'
HTML = HTML + '<tr>'
HTML = HTML + '<th>' + 'Name' + '</th>'
HTML = HTML + '<th>' + 'Blockchain Power' + '</th>'
HTML = HTML + '<th>' + 'Delegated Power' + '</th>'
HTML = HTML + '<th>' + 'Token Power' + '</th>'
HTML = HTML + '</tr>'
HTML = HTML + '<thead>'
HTML = HTML + '<tbody>'
for (let j = 0; j < userProfiles.length; j++) {
let userProfile = userProfiles[j]
if (odd === true) {
HTML = HTML + '<tr class="governance-info-table-alt-bg">'
odd = false
} else {
HTML = HTML + '<tr>'
odd = true
}
/*
Iterate through an object properties.
*/
for (var property in userProfile) {
if (Object.prototype.hasOwnProperty.call(userProfile, property)) {
HTML = HTML + '<td>' + userProfile[property] + '</td>'
}
}
thisObject.resultCounter++
HTML = HTML + '<div class="governance-search-result-content-record-container">'
HTML = HTML + '<p class="governance-search-result-content-record-project-category">' + userProfile.name + '</p>'
HTML = HTML + '</div>'
HTML = HTML + '</tr>'
}
HTML = HTML + '<tbody>'
HTML = HTML + '</table>'
return HTML
}
}