diff --git a/app/components/contributor-list/template.hbs b/app/components/contributor-list/template.hbs index 3c5b4fb..611b46c 100644 --- a/app/components/contributor-list/template.hbs +++ b/app/components/contributor-list/template.hbs @@ -1,24 +1,30 @@ - {{#each contributors as |contributor|}} - + {{#each contributorList as |c|}} + - {{user-avatar contributor=contributor}} {{contributor.name}} + {{user-avatar contributor=c.contributor}} {{c.contributor.name}} - {{contributor.totalKreditsEarned}} + + {{#if showUnconfirmedKredits}} + {{c.amountTotal}} + {{else}} + {{c.amountConfirmed}} + {{/if}} + ₭S - + - {{#if contributor.showMetadata}} -
{{contributor.ipfsData}}
+ {{#if c.contributor.showMetadata}} +
{{c.contributor.ipfsData}}
{{/if}} diff --git a/app/controllers/index.js b/app/controllers/index.js index 2c947fd..6361b3d 100644 --- a/app/controllers/index.js +++ b/app/controllers/index.js @@ -1,25 +1,29 @@ import Controller from '@ember/controller'; -import { alias, filter, sort } from '@ember/object/computed'; +import { computed } from '@ember/object'; +import { alias, not, sort } from '@ember/object/computed'; import { inject as service } from '@ember/service'; export default Controller.extend({ kredits: service(), currentBlock: alias('kredits.currentBlock'), - contributors: alias('kredits.contributors'), - contributorsWithKredits: filter('contributors', function(contributor) { - return contributor.get('totalKreditsEarnedRaw').gt(0); - }), - contributorsSorting: Object.freeze(['totalKreditsEarned:desc']), - contributorsSorted: sort('contributorsWithKredits', 'contributorsSorting'), - contributions: alias('kredits.contributions'), - contributionsUnconfirmed: alias('kredits.contributionsUnconfirmed'), contributionsConfirmed: alias('kredits.contributionsConfirmed'), + contributionsUnconfirmed: alias('kredits.contributionsUnconfirmed'), + contributionsSorting: Object.freeze(['id:desc']), contributionsUnconfirmedSorted: sort('contributionsUnconfirmed', 'contributionsSorting'), contributionsConfirmedSorted: sort('contributionsConfirmed', 'contributionsSorting'), - contributionsSorting: Object.freeze(['id:desc']), + + kreditsByContributor: alias('kredits.kreditsByContributor'), + + kreditsToplistSorting: computed('showUnconfirmedKredits', function(){ + return this.showUnconfirmedKredits ? ['amountTotal:desc'] : ['amountConfirmed:desc']; + }), + kreditsToplist: sort('kreditsByContributor', 'kreditsToplistSorting'), + + showUnconfirmedKredits: true, + hideUnconfirmedKredits: not('showUnconfirmedKredits'), actions: { diff --git a/app/styles/app.scss b/app/styles/app.scss index 84ec881..892d61c 100644 --- a/app/styles/app.scss +++ b/app/styles/app.scss @@ -47,7 +47,7 @@ section { &#people { .content { p.stats { - padding-top: 3rem; + margin-bottom: 1rem; font-size: 1rem; color: white; text-align: center; diff --git a/app/styles/components/_contributor-list.scss b/app/styles/components/_contributor-list.scss index 1a0dbfa..fa5216b 100644 --- a/app/styles/components/_contributor-list.scss +++ b/app/styles/components/_contributor-list.scss @@ -1,6 +1,7 @@ table.contributor-list { width: 100%; border-collapse: collapse; + margin-bottom: 1.5rem; tr { border-bottom: 1px solid rgba(255,255,255,0.2); diff --git a/app/templates/index.hbs b/app/templates/index.hbs index dad1202..19239c5 100644 --- a/app/templates/index.hbs +++ b/app/templates/index.hbs @@ -6,12 +6,17 @@

Contributors

- {{contributor-list contributors=contributorsSorted}} + {{contributor-list contributorList=kreditsToplist + showUnconfirmedKredits=showUnconfirmedKredits}}

- {{await kredits.totalKreditsEarned}} kredits issued and distributed among + {{await kredits.totalKreditsEarned}} kredits confirmed and issued to {{contributorsWithKredits.length}} contributors.

+

+ {{input type="checkbox" id="hide-unnconfirmed-kredits" checked=showUnconfirmedKredits}} + +