statistics for field resolvers

This commit is contained in:
Moriz Wahl 2023-01-16 15:23:17 +01:00
parent 7781011b1a
commit 6b1497a988
3 changed files with 17 additions and 7 deletions

View File

@ -4,12 +4,14 @@ export const communityStatistics = gql`
query {
communityStatistics {
totalUsers
activeUsers
deletedUsers
totalGradidoCreated
totalGradidoDecayed
totalAvailable {
activeUsers
totalGradidoAvailable
totalGradidoUnbookedDecayed
}
}
}
`

View File

@ -17,13 +17,15 @@ const defaultData = () => {
return {
communityStatistics: {
totalUsers: 3113,
activeUsers: 1057,
deletedUsers: 35,
totalGradidoCreated: '4083774.05000000000000000000',
totalGradidoDecayed: '-1062639.13634129622923372197',
totalAvailable: {
activeUsers: 1057,
totalGradidoAvailable: '2513565.869444365732411569',
totalGradidoUnbookedDecayed: '-500474.6738366222166261272',
},
},
}
}

View File

@ -31,7 +31,13 @@ export default {
return communityStatistics
},
update({ communityStatistics }) {
this.statistics = communityStatistics
const totals = { ...communityStatistics.totalAvailable }
this.statistics = { ...communityStatistics, ...totals }
this.activeUsers = this.statistics.totalAvailable.activeUsers
this.totalGradidoAvailable = this.statistics.totalAvailable.totalGradidoAvailable
this.totalGradidoUnbookedDecayed =
this.statistics.totalAvailable.totalGradidoUnbookedDecayed
delete this.totalAvailable
},
error({ message }) {
this.toastError(message)