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 { query {
communityStatistics { communityStatistics {
totalUsers totalUsers
activeUsers
deletedUsers deletedUsers
totalGradidoCreated totalGradidoCreated
totalGradidoDecayed totalGradidoDecayed
totalAvailable {
activeUsers
totalGradidoAvailable totalGradidoAvailable
totalGradidoUnbookedDecayed totalGradidoUnbookedDecayed
} }
} }
}
` `

View File

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

View File

@ -31,7 +31,13 @@ export default {
return communityStatistics return communityStatistics
}, },
update({ 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 }) { error({ message }) {
this.toastError(message) this.toastError(message)