diff --git a/Projects/Governance/UI/Spaces/Reports-Space/UserProfiles.js b/Projects/Governance/UI/Spaces/Reports-Space/UserProfiles.js index 4c50d9ec2..d7b9adb3e 100644 --- a/Projects/Governance/UI/Spaces/Reports-Space/UserProfiles.js +++ b/Projects/Governance/UI/Spaces/Reports-Space/UserProfiles.js @@ -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 + '' + HTML = HTML + '' + HTML = HTML + '' + HTML = HTML + '' + HTML = HTML + '' + HTML = HTML + '' + HTML = HTML + '' + HTML = HTML + '' + HTML = HTML + '' + HTML = HTML + '' + + for (let j = 0; j < userProfiles.length; j++) { + let userProfile = userProfiles[j] + + if (odd === true) { + HTML = HTML + '' + odd = false + } else { + HTML = HTML + '' + odd = true + } + + /* + Iterate through an object properties. + */ + for (var property in userProfile) { + if (Object.prototype.hasOwnProperty.call(userProfile, property)) { + HTML = HTML + '' + } + } thisObject.resultCounter++ - HTML = HTML + '
' - HTML = HTML + '

' + userProfile.name + '

' - - HTML = HTML + '
' + HTML = HTML + '' } + HTML = HTML + '' + HTML = HTML + '
' + 'Name' + '' + 'Blockchain Power' + '' + 'Delegated Power' + '' + 'Token Power' + '
' + userProfile[property] + '
' + return HTML } } \ No newline at end of file