@@ -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