@extends('layout.layout') @section('content') @include('components.alert') @php // Group teacher reports into categorized structure for hierarchy $categorized = [ 'initial' => $initialFeedbacks->groupBy('staff_schedule_id'), 'mid' => $midFeedbacks->groupBy('staff_schedule_id'), 'final' => $finalFeedbacks->groupBy('staff_schedule_id') ]; @endphp
My Feedbacks

Track your progress and review teacher evaluations

{{-- ================= Primary Sections (Initial, Mid, Final) ================= --}} @foreach(['initial' => 'Initial Feedback', 'mid' => 'Mid Feedback', 'final' => 'Final Feedback'] as $typeKey => $title)
{{ $title }}
@php $bookings = $categorized[$typeKey]; @endphp @if($bookings->count() > 0)
@foreach($bookings as $sid => $reports) @php $firstReport = $reports->first(); $schedule = $firstReport->staff_schedule; $trackName = $schedule->track->name_en ?? $schedule->academyProduct->name_en; $trackTypeName = $schedule->trackType->name ?? 'Course'; $levelName = $schedule->trackLevel->name_en ?? '-'; $uniqueBookingId = $typeKey . '-booking-' . $sid; @endphp {{-- Tier 1: Booking Card --}}
{{ $trackName }} {{ $trackTypeName }} {{ $levelName }}
{{-- Tier 2: Sessions --}}
@foreach($reports as $report) @php $session = $report->session; $uniqueSessionId = $typeKey . '-report-' . $report->id; @endphp
{{ $title }} Details
@if($report->need)

{{ $report->need }}

@endif

{{ $report->comment ?? 'No written comment.' }}

@endforeach
@endforeach
@else

No {{ $title }} history available.

@endif
@endforeach
{{-- ================= My Session Feedback (Ratings) ================= --}}
My Session Feedback (Ratings)
@php $groupedFeedback = $studentFeedback->groupBy([ function ($fb) { return $fb->scheduledSession->staffScheduled->track?->name_en ?? $fb->scheduledSession->staffScheduled->academyProduct?->name_en; }, function ($fb) { return $fb->scheduledSession->staffScheduled->track?->name_en ?? $fb->scheduledSession->staffScheduled->academyProduct?->name_en; }, function ($fb) { return $fb->scheduledSession->staffScheduled->trackLevel?->name_en ?? ''; }, ]); @endphp @if ($studentFeedback->isEmpty())

You haven't submitted any session ratings yet.

@else
@foreach ($groupedFeedback as $categoryName => $tracks) @php $catSlug = Str::slug($categoryName) . '_' . $loop->index; @endphp
@foreach ($tracks as $trackName => $levels) @php $trackSlug = Str::slug($trackName) . '_' . $loop->index; @endphp
@foreach ($levels as $levelName => $feedbacks)
{{ $levelName }}
@foreach ($feedbacks as $fb)
S{{ $fb->scheduledSession->session_number }} {{ \Carbon\Carbon::parse($fb->scheduledSession->session_date)->format('d M, Y') }}
@foreach([ ['label' => 'Admin Response', 'rating' => $fb->admin_response_rating, 'icon' => 'mdi:account-tie'], ['label' => 'Quality', 'rating' => $fb->quality_rating, 'icon' => 'mdi:star-outline'], ['label' => 'Benefit', 'rating' => $fb->benefit_rating, 'icon' => 'mdi:lightning-bolt-outline'], ['label' => 'Error Correction', 'rating' => $fb->error_correction_rating, 'icon' => 'mdi:check-circle-outline'], ] as $item)
{{ $item['label'] }}
@for ($i = 1; $i <= 5; $i++) @endfor
@endforeach @if($fb->recommendation)
Recommendation:

{{ $fb->recommendation }}

@endif
@endforeach
@endforeach
@endforeach
@endforeach
@endif
@endsection