fix: admin contribute list + source permission
This commit is contained in:
		| @@ -64,16 +64,16 @@ | ||||
|                     input(type='image', src='/img/donate_paypal.png', border='0', name='submit', title='PayPal - The safer, easier way to pay online!', alt='Donate with PayPal button') | ||||
|                     img(alt='', border='0', src='https://www.paypal.com/en_CA/i/scr/pixel.gif', width='1', height='1') | ||||
|               v-tab-item(:transition='false', :reverse-transition='false') | ||||
|                 .body-1.pa-3 {{ $t('admin:contribute.ethereum') }} | ||||
|                 .body-2.pa-3 {{ $t('admin:contribute.ethereum') }} | ||||
|                 .ml-3 | ||||
|                   .admin-contribute-ethaddress | ||||
|                     strong Ethereum Address | ||||
|                     span 0xE1d55C19aE86f6Bcbfb17e7f06aCe96BdBb22Cb5 | ||||
|                   div: img(src='/img/donate_eth_qr.png') | ||||
|               v-tab-item(:transition='false', :reverse-transition='false') | ||||
|                 .body-1.pa-3 {{ $t('admin:contribute.tshirts') }} | ||||
|                 .body-2.pa-3 {{ $t('admin:contribute.tshirts') }} | ||||
|                 v-card-actions.ml-2 | ||||
|                   v-btn(outlined, :color='darkMode ? `blue lighten-1` : `primary`', href='https://wikijs.threadless.com', large) | ||||
|                   v-btn(outlined, :color='$vuetify.theme.dark ? `blue lighten-1` : `primary`', href='https://wikijs.threadless.com', large) | ||||
|                     v-icon(left) mdi-tshirt-crew | ||||
|                     span {{ $t('admin:contribute.shop') }} | ||||
|             v-divider.mt-3 | ||||
| @@ -93,48 +93,27 @@ | ||||
|                 li {{ $t('admin:contribute.talkToFriends') }} | ||||
|                 i18next(path='admin:contribute.followUsOnTwitter', tag='li') | ||||
|                   a(href='https://twitter.com/requarks', target='_blank') Twitter | ||||
|           v-toolbar(color='teal', dense, dark) | ||||
|             .subtitle-1 Sponsors | ||||
|             v-spacer | ||||
|             v-btn(outlined, small, href='https://opencollective.com/wikijs/order/1273') Become a Sponsor | ||||
|           v-list(two-line) | ||||
|             template(v-for='(sponsor, idx) in sponsors') | ||||
|               v-list-item(:key='sponsor.id') | ||||
|                 v-list-item-avatar | ||||
|                   img(v-if='sponsor.image', :src='sponsor.image') | ||||
|                   v-avatar(v-else, color='teal', size='40') | ||||
|                     span.white--text.subtitle-1 {{sponsor.name[0].toUpperCase()}} | ||||
|                 v-list-item-content | ||||
|                   v-list-item-title {{sponsor.name}} | ||||
|                   v-list-item-subtitle {{sponsor.description}} | ||||
|                 v-list-item-action(v-if='sponsor.twitter') | ||||
|                   v-btn(icon, :href='sponsor.twitter', target='_blank') | ||||
|                     v-icon mdi-twitter | ||||
|                 v-list-item-action(v-if='sponsor.website') | ||||
|                   v-btn(icon, :href='sponsor.website', target='_blank') | ||||
|                     v-icon(color='grey') mdi-earth | ||||
|               v-divider(v-if='idx < sponsors.length - 1') | ||||
|           v-toolbar(color='blue-grey', dense, dark) | ||||
|             .subtitle-1 Backers | ||||
|             v-spacer | ||||
|             v-btn(outlined, small, href='https://opencollective.com/wikijs/order/1272') Become a Backer | ||||
|           v-list(two-line, dense) | ||||
|             template(v-for='(backer, idx) in backers') | ||||
|               v-list-item(:key='backer.id') | ||||
|                 v-list-item-avatar | ||||
|                   img(v-if='backer.image', :src='backer.image') | ||||
|                   v-avatar(v-else, color='blue-grey', size='40') | ||||
|                     span.white--text.subtitle-1 {{backer.name[0].toUpperCase()}} | ||||
|                 v-list-item-content | ||||
|                   v-list-item-title {{backer.name}} | ||||
|                   v-list-item-subtitle {{backer.description}} | ||||
|                 v-list-item-action(v-if='backer.twitter') | ||||
|                   v-btn(icon, :href='backer.twitter', target='_blank') | ||||
|                     v-icon mdi-twitter | ||||
|                 v-list-item-action(v-if='backer.website') | ||||
|                   v-btn(icon, :href='backer.website', target='_blank') | ||||
|                     v-icon(color='grey') mdi-earth | ||||
|               v-divider(v-if='idx < backers.length - 1') | ||||
|           v-toolbar(color='indigo', dense, dark) | ||||
|             .subtitle-1 Sponsors & Backers | ||||
|           v-container.pa-5.grey(fluid, :class='$vuetify.theme.dark ? `darken-3` : `lighten-4`') | ||||
|             v-progress-circular(indeterminate, color='indigo', size='24', width='2', v-if='backers.length < 1') | ||||
|             v-row(dense) | ||||
|               v-col(cols='12', lg='6', xl='4', v-for='(backer, idx) in backers', :key='backer.id') | ||||
|                 v-card.grey(flat, :class='$vuetify.theme.dark ? `darken-4` : `lighten-2`') | ||||
|                   v-list-item | ||||
|                     v-list-item-avatar | ||||
|                       img(v-if='backer.avatar', :src='backer.avatar') | ||||
|                       v-avatar(v-else, color='blue-grey', size='40') | ||||
|                         span.white--text.subtitle-1 {{backer.name[0].toUpperCase()}} | ||||
|                     v-list-item-content | ||||
|                       v-list-item-title {{backer.name}} | ||||
|                       v-list-item-subtitle: .caption Since {{backer.joined | moment('MMMM DD, YYYY')}} on {{backer.source}} | ||||
|                     v-list-item-action(v-if='backer.twitter') | ||||
|                       v-btn(icon, :href='backer.twitter', target='_blank') | ||||
|                         v-icon(color='grey') mdi-twitter | ||||
|                     v-list-item-action(v-if='backer.website') | ||||
|                       v-btn(icon, :href='backer.website', target='_blank') | ||||
|                         v-icon(color='grey') mdi-earth | ||||
|           v-toolbar(color='primary', dense, dark) | ||||
|             .subtitle-1 Special Thanks | ||||
|           v-list(two-line) | ||||
| @@ -211,29 +190,31 @@ | ||||
| </template> | ||||
|  | ||||
| <script> | ||||
| import _ from 'lodash' | ||||
| import { get } from 'vuex-pathify' | ||||
|  | ||||
| import groupsQuery from 'gql/admin/contribute/contribute-query-contributors.gql' | ||||
| import gql from 'graphql-tag' | ||||
|  | ||||
| export default { | ||||
|   data() { | ||||
|     return { | ||||
|       contributors: [] | ||||
|     } | ||||
|   }, | ||||
|   computed: { | ||||
|     darkMode: get('site/dark'), | ||||
|     sponsors() { | ||||
|       return _.filter(this.contributors, ['tier', 'sponsors']) | ||||
|     }, | ||||
|     backers() { | ||||
|       return _.reject(this.contributors, ['tier', 'sponsors']) | ||||
|       backers: [] | ||||
|     } | ||||
|   }, | ||||
|   apollo: { | ||||
|     contributors: { | ||||
|       query: groupsQuery, | ||||
|     backers: { | ||||
|       query: gql` | ||||
|         { | ||||
|           contribute { | ||||
|             contributors { | ||||
|               id | ||||
|               source | ||||
|               name | ||||
|               joined | ||||
|               website | ||||
|               twitter | ||||
|               avatar | ||||
|             } | ||||
|           } | ||||
|         } | ||||
|       `, | ||||
|       fetchPolicy: 'network-only', | ||||
|       update: (data) => data.contribute.contributors, | ||||
|       watchLoading (isLoading) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user