add query listContributionLinks

This commit is contained in:
ogerly 2022-08-05 11:15:38 +02:00
parent b1416c59e7
commit 4ab160ec44
4 changed files with 63 additions and 16 deletions

View File

@ -164,16 +164,23 @@ export const listTransactionLinks = gql`
` `
export const listContributionLinks = gql` export const listContributionLinks = gql`
query { query($currentPage: Int = 1, $pageSize: Int = 25, $order: Order = DESC) {
listContributionLinks { listContributionLinks(currentPage: $currentPage, pageSize: $pageSize, order: $order) {
startDate links {
endDate id
name amount
memo name
amount memo
cycle code
repetition link
maxAmount createdAt
validFrom
validTo
maxAmountPerMonth
cycle
maxPerCycle
}
count
} }
} }
` `

View File

@ -63,7 +63,8 @@
"updated": "Der Beitrag wurde geändert." "updated": "Der Beitrag wurde geändert."
}, },
"contribution-link": { "contribution-link": {
"thanksYouWith": "dankt dir mit" "thanksYouWith": "dankt dir mit",
"unique":"( einmalig )"
}, },
"decay": { "decay": {
"before_startblock_transaction": "Diese Transaktion beinhaltet keine Vergänglichkeit.", "before_startblock_transaction": "Diese Transaktion beinhaltet keine Vergänglichkeit.",

View File

@ -63,7 +63,8 @@
"updated": "The contribution was changed." "updated": "The contribution was changed."
}, },
"contribution-link": { "contribution-link": {
"thanksYouWith": "thanks you with" "thanksYouWith": "thanks you with",
"unique":"( unique )"
}, },
"decay": { "decay": {
"before_startblock_transaction": "This transaction does not include decay.", "before_startblock_transaction": "This transaction does not include decay.",

View File

@ -17,17 +17,25 @@
<small> <small>
{{ $t('community.openContributionLinkText', { _name_: CONFIG.COMMUNITY_NAME }) }} {{ $t('community.openContributionLinkText', { _name_: CONFIG.COMMUNITY_NAME }) }}
</small> </small>
Momentan gibt es aktuell {{ count }} Aktionen.
<ul> <ul>
<li v-for="item in items" v-bind:key="item">{{ item.id }}</li> <li v-for="item in itemsContributionLinks" v-bind:key="item.id">
<div>{{ item.name }}</div>
<div>{{ item.memo }}</div>
<div>
{{ item.amount | GDD }}
<span v-if="item.cycle === 'ONCE'">{{ $t('contribution-link.unique') }}</span>
</div>
</li>
</ul> </ul>
</b-container> </b-container>
<hr /> <hr />
<b-container> <b-container>
<div class="h3">{{ $t('community.moderators') }}</div> <div class="h3">{{ $t('community.moderators') }}</div>
<ul> <ul>
<li v-for="item in items" v-bind:key="item">{{ item.id }}</li> <li v-for="item in itemsModerators" v-bind:key="item.id">{{ item.name }}</li>
</ul> </ul>
<mail>{{ supportMail }}</mail> <b-link href="mailto: abc@example.com">{{ supportMail }}</b-link>
</b-container> </b-container>
<hr /> <hr />
<b-container> <b-container>
@ -43,16 +51,46 @@
</template> </template>
<script> <script>
import CONFIG from '@/config' import CONFIG from '@/config'
import { listContributionLinks } from '@/graphql/queries'
export default { export default {
name: 'InfoStatistic', name: 'InfoStatistic',
data() { data() {
return { return {
CONFIG, CONFIG,
items: [{ id: 1 }, { id: 2 }, { id: 3 }], count: null,
itemsContributionLinks: [],
itemsModerators: [
{ id: 1, name: 'name1' },
{ id: 2, name: 'name2' },
{ id: 3, name: 'name3' },
],
supportMail: 'support@supportemail.de', supportMail: 'support@supportemail.de',
membersCount: '1203', membersCount: '1203',
} }
}, },
methods: {
async getContributionLinks() {
this.$apollo
.query({
query: listContributionLinks,
fetchPolicy: 'network-only',
})
.then((result) => {
this.count = result.data.listContributionLinks.count
this.itemsContributionLinks = result.data.listContributionLinks.links
})
.catch(() => {
this.toastError('listContributionLinks has no result, use default data')
})
},
updateTransactions(pagination) {
this.$emit('update-transactions', pagination)
},
},
created() {
this.getContributionLinks()
this.updateTransactions(0)
},
} }
</script> </script>