diff --git a/ee/app/assets/javascripts/analytics/repository_analytics/components/test_coverage_summary.vue b/ee/app/assets/javascripts/analytics/repository_analytics/components/test_coverage_summary.vue index 589c00d641c851539b1b5d2529b85f8f2f6d9fef..23e585f62cb5a600d69f589294dbe3e6e53de2e2 100644 --- a/ee/app/assets/javascripts/analytics/repository_analytics/components/test_coverage_summary.vue +++ b/ee/app/assets/javascripts/analytics/repository_analytics/components/test_coverage_summary.vue @@ -52,12 +52,13 @@ export default { }, result({ data }) { const groupCoverage = data.group.codeCoverageActivities.nodes; - const { projectCount, averageCoverage, coverageCount } = + const { projectCount, averageCoverage, coverageCount, date } = groupCoverage?.[groupCoverage.length - 1] || {}; this.projectCount = projectCount; this.averageCoverage = averageCoverage; this.coverageCount = coverageCount; + this.latestCoverageDate = date; this.groupCoverageChartData = [ { name: this.$options.i18n.graphName, @@ -87,6 +88,7 @@ export default { projectCount: null, averageCoverage: null, coverageCount: null, + latestCoverageDate: null, groupCoverageChartData: [], coveragePercentage: null, tooltipTitle: null, @@ -152,14 +154,13 @@ export default { }; }, latestCoverageTimeAgo() { - const latestCoverageDataPoint = this.groupCoverageChartData?.[ - this.groupCoverageChartData.length - 1 - ]; - const latestCoverageDate = latestCoverageDataPoint?.data[0][0]; - if (isToday(newDateAsLocaleTime(latestCoverageDate))) { + if (!this.latestCoverageDate) { + return null; + } + if (isToday(newDateAsLocaleTime(this.latestCoverageDate))) { return __('today'); } - return getTimeago().format(latestCoverageDate); + return getTimeago().format(this.latestCoverageDate); }, }, methods: {