diff --git a/backend/controllers/trainingStatsController.js b/backend/controllers/trainingStatsController.js index 0a0787f..4f26782 100644 --- a/backend/controllers/trainingStatsController.js +++ b/backend/controllers/trainingStatsController.js @@ -95,6 +95,10 @@ class TrainingStatsController { endTime: '--:--' })); + // Letztes Training + const lastTrainingDate = trainingDetails.length ? trainingDetails[0].diaryDate.date : null; + const lastTrainingTs = lastTrainingDate ? new Date(lastTrainingDate).getTime() : 0; + stats.push({ id: member.id, firstName: member.firstName, @@ -103,6 +107,8 @@ class TrainingStatsController { participation12Months, participation3Months, participationTotal, + lastTraining: lastTrainingDate, + lastTrainingTs, trainingDetails: formattedTrainingDetails }); } diff --git a/frontend/src/views/TrainingStatsView.vue b/frontend/src/views/TrainingStatsView.vue index 23966a6..8f1dec2 100644 --- a/frontend/src/views/TrainingStatsView.vue +++ b/frontend/src/views/TrainingStatsView.vue @@ -48,6 +48,12 @@ {{ getSortIcon('participationTotal') }} + +
+ Letztes Training + {{ getSortIcon('lastTrainingTs') }} +
+ Aktionen @@ -58,6 +64,7 @@ {{ member.participation12Months }} {{ member.participation3Months }} {{ member.participationTotal }} + {{ formatDate(member.lastTraining) || '-' }}