Reports added for Airdrops and Influencers.

This commit is contained in:
Luis Fernando Molina committed 2021-07-30 13:19:51 +02:00
1 parent 44fe0c6f90
commit ce3dbc58b3
7 files changed
+427 -215

No files matched your search

+3 -1
View File
@@ -886,7 +886,9 @@
#governance-tab11:checked ~ .governance-search-result-content #content11,
#governance-tab12:checked ~ .governance-search-result-content #content12,
#governance-tab13:checked ~ .governance-search-result-content #content13,
#governance-tab14:checked ~ .governance-search-result-content #content14 {
#governance-tab13:checked ~ .governance-search-result-content #content14,
#governance-tab13:checked ~ .governance-search-result-content #content15,
#governance-tab14:checked ~ .governance-search-result-content #content16 {
display: block;
}
@@ -9,6 +9,145 @@
"config": "{}",
"project": "Governance",
"tokenPowerSwitch": [
{
"type": "Token Power Switch",
"name": "Onboarding",
"config": "{\n \"percentage\": 0\n}",
"project": "Governance",
"tokenPowerSwitch": [],
"airdropProgram": {
"type": "Airdrop Program",
"name": "New Airdrop Program",
"config": "{}",
"project": "Governance",
"tokensAwarded": {
"type": "Tokens Awarded",
"name": "New Tokens Awarded",
"project": "Governance",
"id": "a1a09e58-46cc-4b99-99b5-f70a28e3387c",
"savedPayload": {
"position": {
"x": 29631.92831015274,
"y": 23974.264068711924
},
"targetPosition": {
"x": 29844.060344508704,
"y": 23762.13203435596
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 2,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
}
}
},
"id": "b8e11ce5-6072-41a7-b637-17480dd0f1cb",
"savedPayload": {
"position": {
"x": 29844.060344508704,
"y": 23762.13203435596
},
"targetPosition": {
"x": 30056.192378864667,
"y": 23549.999999999996
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 3,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
}
}
},
"githubProgram": {
"type": "Github Program",
"name": "New Github Program",
"config": "{}",
"project": "Governance",
"tokensAwarded": {
"type": "Tokens Awarded",
"name": "New Tokens Awarded",
"project": "Governance",
"id": "bda21833-11b8-49d3-8c79-ff8e1c667dcc",
"savedPayload": {
"position": {
"x": 29476.636883091225,
"y": 23705.29142706151
},
"targetPosition": {
"x": 29766.414630977946,
"y": 23627.645713530754
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 2,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
}
}
},
"id": "82414b65-2a33-4c1d-9939-ced57cb8c2cd",
"savedPayload": {
"position": {
"x": 29766.414630977946,
"y": 23627.645713530754
},
"targetPosition": {
"x": 30056.192378864667,
"y": 23549.999999999996
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 3,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
}
}
},
"id": "a68322cc-5b02-4018-aa1d-9d62ee7acf7a",
"savedPayload": {
"position": {
"x": 30575.807621135333,
"y": 23549.999999999996
},
"targetPosition": {
"x": 30316,
"y": 23399.999999999996
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": true,
"angleToParent": 2,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
}
}
},
{
"type": "Token Power Switch",
"name": "Community Building",
@@ -78,8 +217,8 @@
"id": "43a24543-03cf-4511-b670-63566159dbd7",
"savedPayload": {
"position": {
"x": 30875.396481561704,
"y": 23565.70078687288
"x": 30849.871258428113,
"y": 23427.979007077258
},
"targetPosition": {
"x": 30575.807621135333,
@@ -89,7 +228,7 @@
"isPinned": false,
"isFrozen": false,
"isCollapsed": true,
"angleToParent": 3,
"angleToParent": 2,
"distanceToParent": 3,
"arrangementStyle": 0
},
@@ -161,8 +300,8 @@
"id": "91d82012-4362-4fe0-b02b-0eb3b394ace5",
"savedPayload": {
"position": {
"x": 30855.881749084492,
"y": 23657.510384863588
"x": 30869.251901355474,
"y": 23612.373507245324
},
"targetPosition": {
"x": 30575.807621135333,
@@ -172,7 +311,7 @@
"isPinned": false,
"isFrozen": false,
"isCollapsed": true,
"angleToParent": 3,
"angleToParent": 2,
"distanceToParent": 3,
"arrangementStyle": 0
},
@@ -244,8 +383,8 @@
"id": "8af4af68-62bf-4ad2-bf84-f1124cba0abf",
"savedPayload": {
"position": {
"x": 30808.951409572423,
"y": 23738.79611731495
"x": 30776.54680304299,
"y": 23772.943447643214
},
"targetPosition": {
"x": 30575.807621135333,
@@ -255,7 +394,7 @@
"isPinned": false,
"isFrozen": false,
"isCollapsed": true,
"angleToParent": 3,
"angleToParent": 2,
"distanceToParent": 3,
"arrangementStyle": 0
},
@@ -269,7 +408,36 @@
"name": "New Influencer Program",
"config": "{}",
"project": "Governance",
"userInfluencers": [],
"userInfluencers": [
{
"type": "User Influencer",
"name": "",
"config": "{}",
"project": "Governance",
"id": "712b8d42-a1b9-4c2b-8607-5ffc48be3ba3",
"savedPayload": {
"position": {
"x": 30750.313788193514,
"y": 24112.001702409067
},
"targetPosition": {
"x": 30607.16616011563,
"y": 23848.356568610478
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 3,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
}
}
}
],
"tokensAwarded": {
"type": "Tokens Awarded",
"name": "New Tokens Awarded",
@@ -277,12 +445,12 @@
"id": "365c6294-bd84-45e8-8969-1c17e4f13bd1",
"savedPayload": {
"position": {
"x": 30962.14277928306,
"y": 24002.34035229128
"x": 30638.524699095928,
"y": 24146.71313722096
},
"targetPosition": {
"x": 30739.19933163984,
"y": 23801.601170383623
"x": 30607.16616011563,
"y": 23848.356568610478
},
"floatingObject": {
"isPinned": false,
@@ -304,12 +472,12 @@
"id": "226b9356-3712-459a-a4b8-9e2e18644392",
"savedPayload": {
"position": {
"x": 30831.904429952323,
"y": 24086.91812527217
"x": 30521.961556704453,
"y": 24136.002489070936
},
"targetPosition": {
"x": 30739.19933163984,
"y": 23801.601170383623
"x": 30607.16616011563,
"y": 23848.356568610478
},
"floatingObject": {
"isPinned": false,
@@ -327,8 +495,8 @@
"id": "40a85ef0-c213-4aef-9f80-01521a8034a9",
"savedPayload": {
"position": {
"x": 30739.19933163984,
"y": 23801.601170383623
"x": 30607.16616011563,
"y": 23848.356568610478
},
"targetPosition": {
"x": 30575.807621135333,
@@ -338,7 +506,7 @@
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 3,
"angleToParent": 2,
"distanceToParent": 3,
"arrangementStyle": 0
},
@@ -350,8 +518,8 @@
"id": "a2803c2e-5b20-42a5-b498-2b613a1dd783",
"savedPayload": {
"position": {
"x": 30575.807621135333,
"y": 23549.999999999996
"x": 30466,
"y": 23659.80762113533
},
"targetPosition": {
"x": 30316,
@@ -360,7 +528,7 @@
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"isCollapsed": true,
"angleToParent": 2,
"distanceToParent": 3,
"arrangementStyle": 0
@@ -6528,8 +6696,8 @@
"id": "91013892-d9c9-4ca4-8404-7ceb90dfcf1b",
"savedPayload": {
"position": {
"x": 30466,
"y": 23659.80762113533
"x": 30316,
"y": 23699.999999999996
},
"targetPosition": {
"x": 30316,
@@ -6612,8 +6780,8 @@
"id": "e5337d8d-f495-4bc5-a42a-08e6c8b96b4b",
"savedPayload": {
"position": {
"x": 30316,
"y": 23699.999999999996
"x": 30166,
"y": 23659.80762113533
},
"targetPosition": {
"x": 30316,
@@ -6937,145 +7105,6 @@
}
},
"id": "a1dc7a1b-dd1a-47dc-b274-a3d00712f711",
"savedPayload": {
"position": {
"x": 30166,
"y": 23659.80762113533
},
"targetPosition": {
"x": 30316,
"y": 23399.999999999996
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": true,
"angleToParent": 2,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
}
}
},
{
"type": "Token Power Switch",
"name": "Onboarding",
"config": "{\n \"percentage\": 0\n}",
"project": "Governance",
"tokenPowerSwitch": [],
"airdropProgram": {
"type": "Airdrop Program",
"name": "New Airdrop Program",
"config": "{}",
"project": "Governance",
"tokensAwarded": {
"type": "Tokens Awarded",
"name": "New Tokens Awarded",
"project": "Governance",
"id": "a1a09e58-46cc-4b99-99b5-f70a28e3387c",
"savedPayload": {
"position": {
"x": 29631.92831015274,
"y": 23974.264068711924
},
"targetPosition": {
"x": 29844.060344508704,
"y": 23762.13203435596
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 2,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
}
}
},
"id": "b8e11ce5-6072-41a7-b637-17480dd0f1cb",
"savedPayload": {
"position": {
"x": 29844.060344508704,
"y": 23762.13203435596
},
"targetPosition": {
"x": 30056.192378864667,
"y": 23549.999999999996
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 3,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
}
}
},
"githubProgram": {
"type": "Github Program",
"name": "New Github Program",
"config": "{}",
"project": "Governance",
"tokensAwarded": {
"type": "Tokens Awarded",
"name": "New Tokens Awarded",
"project": "Governance",
"id": "bda21833-11b8-49d3-8c79-ff8e1c667dcc",
"savedPayload": {
"position": {
"x": 29476.636883091225,
"y": 23705.29142706151
},
"targetPosition": {
"x": 29766.414630977946,
"y": 23627.645713530754
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 2,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
}
}
},
"id": "82414b65-2a33-4c1d-9939-ced57cb8c2cd",
"savedPayload": {
"position": {
"x": 29766.414630977946,
"y": 23627.645713530754
},
"targetPosition": {
"x": 30056.192378864667,
"y": 23549.999999999996
},
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"angleToParent": 3,
"distanceToParent": 3,
"arrangementStyle": 0
},
"uiObject": {
"isRunning": false
}
}
},
"id": "a68322cc-5b02-4018-aa1d-9d62ee7acf7a",
"savedPayload": {
"position": {
"x": 30056.192378864667,
@@ -7088,7 +7117,7 @@
"floatingObject": {
"isPinned": false,
"isFrozen": false,
"isCollapsed": false,
"isCollapsed": true,
"angleToParent": 2,
"distanceToParent": 3,
"arrangementStyle": 0
+1 -1
View File
@@ -1,6 +1,6 @@
function newGovernanceGlobalsReports() {
let thisObject = {
REPORTS_SPACE_WIDTH: 1350
REPORTS_SPACE_WIDTH: 1550
}
return thisObject
}
@@ -0,0 +1,112 @@
function newGovernanceReportsAirdrop() {
let thisObject = {
addHTML: addHTML,
initialize: initialize,
finalize: finalize
}
return thisObject
function initialize() {
}
function finalize() {
}
function addHTML(tabIndex, filters) {
/*
Parameters
*/
let table = 'airdrop'
let programName = 'Airdrop Program'
let programPropertyName = 'airdropProgram'
/*
Setup Filters
*/
let filtersObject
if (filters !== undefined) {
try {
filtersObject = JSON.parse(filters)
} catch (err) { }
}
/*
Other Variables
*/
let tableRecords = []
let tableRecordDefinition = {
"properties": [
{
"name": "name",
"label": "User Profile",
"type": "string",
"order": "ascending",
"textAlign": "left"
},
{
"name": "airdropPower",
"label": "Airdrop Power",
"type": "number",
"order": "descending",
"textAlign": "center",
"format": "2 decimals"
},
{
"name": "tokensAwarded",
"label": "Awarded",
"type": "number",
"order": "descending",
"textAlign": "center",
"format": "2 decimals"
}
]
}
/*
Here we get from the workspace all User Profiles.
*/
let userProfiles = UI.projects.foundations.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('User Profile')
/*
Transform the result array into table records.
*/
for (let j = 0; j < userProfiles.length; j++) {
let userProfile = userProfiles[j]
if (userProfile.tokenPowerSwitch === undefined) { continue }
let program = UI.projects.governance.utilities.validations.onlyOneProgram(userProfile, programName)
if (program === undefined) { continue }
if (program.payload === undefined) { continue }
let tableRecord = {
"name": userProfile.name,
"airdropPower": program.payload[programPropertyName].ownPower | 0,
"tokensAwarded": program.payload[programPropertyName].awarded.tokens | 0
}
if (UI.projects.governance.utilities.filters.applyFilters(filters, filtersObject, tableRecord) === true) {
tableRecords.push(tableRecord)
}
}
/*
Get the sorting order for this table.
*/
let sortingOrder = UI.projects.governance.spaces.reportsSpace.tablesSortingOrders[table]
/*
Set the default sorting order for this table.
*/
if (sortingOrder === undefined) {
UI.projects.governance.spaces.reportsSpace.tablesSortingOrders[table] = {
property: 'tokensAwarded',
order: 'descending'
}
sortingOrder = UI.projects.governance.spaces.reportsSpace.tablesSortingOrders[table]
}
return UI.projects.governance.utilities.tables.addHTML(
table,
tableRecords,
tableRecordDefinition,
sortingOrder,
tabIndex
)
}
}
@@ -0,0 +1,27 @@
function newGovernanceReportsInfluencers() {
let thisObject = {
addHTML: addHTML,
initialize: initialize,
finalize: finalize
}
return thisObject
function initialize() {
}
function finalize() {
}
function addHTML(tabIndex, filters) {
return UI.projects.governance.utilities.decendentTables.addHTML(
'influencers',
'Influencer Program',
'influencerProgram',
tabIndex,
filters
)
}
}
@@ -30,7 +30,24 @@ function newGovernanceReportsReportsPage() {
buildHTML()
function buildHTML() {
const tabs = ['Profiles', 'Referrals', 'Supporters', 'Mentors', 'Claims', 'Votes', 'Staking', 'Delegation', 'Github', 'Pools', 'Assets', 'Features', 'Positions', 'Mining']
const tabs = [
'Profiles',
'Airdrop',
'Github',
'Referrals',
'Supporters',
'Mentors',
'Influencers',
'Claims',
'Votes',
'Staking',
'Delegation',
'Pools',
'Assets',
'Features',
'Positions',
'Mining'
]
let HTML = ''
HTML = HTML + '<section id="governance-report-page-div" class="governance-search-page-container">'
HTML = HTML + UI.projects.governance.spaces.reportsSpace.filtersHeader.addFilterHeader()
@@ -62,80 +79,92 @@ function newGovernanceReportsReportsPage() {
resultCounter = response.resultCounter
break
}
case 'Referrals': {
let response = UI.projects.governance.spaces.reportsSpace.referrals.addHTML(2, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Supporters': {
let response = UI.projects.governance.spaces.reportsSpace.supports.addHTML(3, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Mentors': {
let response = UI.projects.governance.spaces.reportsSpace.mentors.addHTML(4, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Claims': {
let response = UI.projects.governance.spaces.reportsSpace.claims.addHTML(5, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Votes': {
let response = UI.projects.governance.spaces.reportsSpace.votes.addHTML(6, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Staking': {
let response = UI.projects.governance.spaces.reportsSpace.staking.addHTML(7, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Delegation': {
let response = UI.projects.governance.spaces.reportsSpace.delegation.addHTML(8, filters)
case 'Airdrop': {
let response = UI.projects.governance.spaces.reportsSpace.airdrop.addHTML(2, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Github': {
let response = UI.projects.governance.spaces.reportsSpace.github.addHTML(8, filters)
let response = UI.projects.governance.spaces.reportsSpace.github.addHTML(3, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Referrals': {
let response = UI.projects.governance.spaces.reportsSpace.referrals.addHTML(4, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Supporters': {
let response = UI.projects.governance.spaces.reportsSpace.supports.addHTML(5, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Mentors': {
let response = UI.projects.governance.spaces.reportsSpace.mentors.addHTML(6, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Influencers': {
let response = UI.projects.governance.spaces.reportsSpace.influencers.addHTML(7, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Claims': {
let response = UI.projects.governance.spaces.reportsSpace.claims.addHTML(8, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Votes': {
let response = UI.projects.governance.spaces.reportsSpace.votes.addHTML(9, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Staking': {
let response = UI.projects.governance.spaces.reportsSpace.staking.addHTML(10, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Delegation': {
let response = UI.projects.governance.spaces.reportsSpace.delegation.addHTML(11, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Pools': {
let response = UI.projects.governance.spaces.reportsSpace.pools.addHTML(9, filters)
let response = UI.projects.governance.spaces.reportsSpace.pools.addHTML(12, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Assets': {
let response = UI.projects.governance.spaces.reportsSpace.assets.addHTML(10, filters)
let response = UI.projects.governance.spaces.reportsSpace.assets.addHTML(13, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Features': {
let response = UI.projects.governance.spaces.reportsSpace.features.addHTML(11, filters)
let response = UI.projects.governance.spaces.reportsSpace.features.addHTML(14, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Positions': {
let response = UI.projects.governance.spaces.reportsSpace.positions.addHTML(12, filters)
let response = UI.projects.governance.spaces.reportsSpace.positions.addHTML(15, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
case 'Mining': {
let response = UI.projects.governance.spaces.reportsSpace.mining.addHTML(13, filters)
let response = UI.projects.governance.spaces.reportsSpace.mining.addHTML(16, filters)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
@@ -11,11 +11,13 @@ function newGobernanceReportsSpace() {
referrals: undefined,
supports: undefined,
mentors: undefined,
influencers: undefined,
claims: undefined,
votes: undefined,
staking: undefined,
delegations: undefined,
github: undefined,
airdrop: undefined,
pools: undefined,
assets: undefined,
features: undefined,
@@ -74,6 +76,9 @@ function newGobernanceReportsSpace() {
thisObject.mentors.finalize()
thisObject.mentors = undefined
thisObject.influencers.finalize()
thisObject.influencers = undefined
thisObject.claims.finalize()
thisObject.claims = undefined
@@ -89,6 +94,9 @@ function newGobernanceReportsSpace() {
thisObject.github.finalize()
thisObject.github = undefined
thisObject.airdrop.finalize()
thisObject.airdrop = undefined
thisObject.pools.finalize()
thisObject.pools = undefined
@@ -130,12 +138,14 @@ function newGobernanceReportsSpace() {
thisObject.userProfiles = newGovernanceReportsUserProfiles()
thisObject.referrals = newGovernanceReportsReferrals()
thisObject.supports = newGovernanceReportsSupports()
thisObject.influencers = newGovernanceReportsInfluencers()
thisObject.mentors = newGovernanceReportsMentors()
thisObject.claims = newGovernanceReportsClaims()
thisObject.votes = newGovernanceReportsVotes()
thisObject.staking = newGovernanceReportsStaking()
thisObject.delegation = newGovernanceReportsDelegation()
thisObject.github = newGovernanceReportsGithub()
thisObject.airdrop = newGovernanceReportsAirdrop()
thisObject.pools = newGovernanceReportsPools()
thisObject.assets = newGovernanceReportsAssets()
thisObject.features = newGovernanceReportsFeatures()
@@ -147,12 +157,15 @@ function newGobernanceReportsSpace() {
thisObject.filtersHeader.initialize()
thisObject.userProfiles.initialize()
thisObject.referrals.initialize()
thisObject.supports.initialize()
thisObject.mentors.initialize()
thisObject.influencers.initialize()
thisObject.claims.initialize()
thisObject.votes.initialize()
thisObject.staking.initialize()
thisObject.delegation.initialize()
thisObject.github.initialize()
thisObject.airdrop.initialize()
thisObject.pools.initialize()
thisObject.assets.initialize()
thisObject.features.initialize()