{{-- Livewire handles injecting alpine for us, but in this Laravel controller we must handle it ourselves --}}
{{ $student->name }}
Week {{ $currentWeek }}
VakWeekTitelGemiddelde cijfer Cijfer @foreach ($blok->vakken as $vak) @php // If the average grade is below 5.5, we set the color to red $colorVak = 'bg-white'; $colorVakAlternate = 'bg-gray-100'; $average = null; $sum = 0; $count = 0; foreach ($vak->feedbackmomenten as $feedbackmoment) { if (isset($student->feedbackmomenten[$feedbackmoment->id])) { $sum += $student->feedbackmomenten[$feedbackmoment->id]; $count++; } } if ($count > 0) { $average = floor(($sum / $count) * 10) / 10; if ($average < 5.5) { $colorVak = 'bg-red-100'; $colorVakAlternate = 'bg-red-200'; } else { $colorVak = 'bg-green-100'; $colorVakAlternate = 'bg-green-200'; } } $notAllFeedbacksAreFilled = $count < count($vak->feedbackmomenten); @endphp @if ($loop->first) @endif {{ $vak->vak }} @foreach ($vak->feedbackmomenten as $feedbackmoment) @if (!$loop->first) @endif {{ str_pad($feedbackmoment->week, 2, '0', STR_PAD_LEFT) }}{{ $feedbackmoment->naam }} @if ($loop->first) {{ $average ? ($notAllFeedbacksAreFilled ? $average . '*' : $average) : '-' }} @endif @if (isset($student->feedbackmomenten[$feedbackmoment->id]) && $fbmsActive->pluck('id')->contains($feedbackmoment->id)) {{ $student->feedbackmomenten[$feedbackmoment->id] }} @elseif(isset($student->feedbackmomenten[$feedbackmoment->id])) {{ $student->feedbackmomenten[$feedbackmoment->id] }} @elseif($fbmsActive->pluck('id')->contains($feedbackmoment->id)) @else @endif @endforeach @endforeach