Skip to content

Commit 03fbb72

Browse files
committed
fix(contributors): fetch last year registered users number if no new members regestered this year
1 parent a77ecc3 commit 03fbb72

File tree

1 file changed

+30
-11
lines changed

1 file changed

+30
-11
lines changed

pages/contributors/index.vue

Lines changed: 30 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -404,24 +404,43 @@ export default {
404404
let response = await this.$axios.get(
405405
`/v1/contributors/stats?period=${thisYear}-01-01_${thisYear}-12-31&type=users&aggregation=month`
406406
)
407-
const areaChartStats = response.data.usersStats[thisYear]
408-
let months = [...Array(areaChartStats.length).keys()].map((key) => {
409-
return new Date(thisYear, key).toLocaleString('en-GB', {
410-
month: 'short',
407+
408+
let areaChartStats = response.data.usersStats[thisYear]
409+
if (areaChartStats?.length) {
410+
const months = [...Array(areaChartStats.length).keys()].map((key) => {
411+
return new Date(thisYear, key).toLocaleString('en-GB', {
412+
month: 'short',
413+
})
411414
})
412-
})
413-
this.changeAreaChartOptions(areaChartStats, months, thisYear)
415+
this.changeAreaChartOptions(areaChartStats, months, thisYear)
416+
} else {
417+
const lastYear = thisYear - 1
418+
response = await this.$axios.get(
419+
`/v1/contributors/stats?period=${lastYear}-01-01_${thisYear}-12-31&type=users&aggregation=month`
420+
)
421+
areaChartStats = response.data.usersStats[lastYear]
422+
areaChartStats = [areaChartStats[areaChartStats?.length - 1]]
423+
424+
const months = [...Array(areaChartStats.length).keys()].map((key) => {
425+
return new Date(thisYear, key).toLocaleString('en-GB', {
426+
month: 'short',
427+
})
428+
})
429+
this.changeAreaChartOptions(areaChartStats, months, thisYear)
430+
}
414431
415432
response = await this.$axios.get(
416433
`/v1/contributors/stats?period=${thisYear}-01-01_${thisYear}-12-31&type=commits&aggregation=month`
417434
)
418435
const barChartStats = response.data.commitsStats[thisYear]
419-
months = [...Array(barChartStats.length).keys()].map((key) => {
420-
return new Date(thisYear, key).toLocaleString('en-GB', {
421-
month: 'short',
436+
if (barChartStats?.length) {
437+
const months = [...Array(barChartStats.length).keys()].map((key) => {
438+
return new Date(thisYear, key).toLocaleString('en-GB', {
439+
month: 'short',
440+
})
422441
})
423-
})
424-
this.changeBarChartOptions(barChartStats, months, thisYear)
442+
this.changeBarChartOptions(barChartStats, months, thisYear)
443+
}
425444
},
426445
async lastYearCharts() {
427446
const lastYear = new Date().getFullYear() - 1

0 commit comments

Comments
 (0)