diff --git a/ui/src/pages/TrainingReport.vue b/ui/src/pages/TrainingReport.vue index d159afd..a76bb5e 100644 --- a/ui/src/pages/TrainingReport.vue +++ b/ui/src/pages/TrainingReport.vue @@ -79,16 +79,16 @@ const focusedTrainingReport = ref(null); const focusedTrainingTrainees = computed(() => { - if (focusedTrainingReport.value == null) return null; - return focusedTrainingReport.value.attendees.filter((attendee) => attendee.role.name == 'Trainee'); + if (focusedTrainingReport.value == null) return null; //if no training report is focused + return focusedTrainingReport.value.attendees?.filter((attendee) => attendee.role?.name == 'Trainee') ?? null; }) const focusedNoShows = computed(() => { - if (focusedTrainingReport.value == null) return null; - return focusedTrainingReport.value.attendees.filter((attendee) => attendee.role.name == 'No-Show'); + if (focusedTrainingReport.value == null) return null; //if no training report is focused + return focusedTrainingReport.value.attendees?.filter((attendee) => attendee.role?.name == 'No-Show') ?? null; }) const focusedTrainingTrainers = computed(() => { - if (focusedTrainingReport.value == null) return null; - return focusedTrainingReport.value.attendees.filter((attendee) => attendee.role.name != 'Trainee' && attendee.role.name != 'No-Show'); + if (focusedTrainingReport.value == null) return null; //if no training report is focused + return focusedTrainingReport.value.attendees?.filter((attendee) => attendee.role?.name != 'Trainee' && attendee.role?.name != 'No-Show') ?? null; }) async function viewTrainingReport(id: number) { focusedTrainingReport.value = await getTrainingReport(id); @@ -223,7 +223,7 @@ loadTrainingReports(); } - const expanded = ref(null); + const expanded = ref(null);