Commit bcd1cc8d authored by Mahmoud Aglan's avatar Mahmoud Aglan

Include head_trainer groups in trainer attendance view

Trainers now see sessions for groups where they are head_trainer_id
in addition to explicit assignments, ensuring no sessions are missed.
Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
parent 855e91e7
......@@ -125,14 +125,20 @@ public function render()
$user = auth()->user();
$today = now()->toDateString();
// Get group IDs assigned to this trainer
// Get group IDs assigned to this trainer (via assignments OR head_trainer_id)
$assignedGroupIds = Assignment::active()
->forUser($user->id)
->where('assignable_type', TrainingGroup::class)
->pluck('assignable_id');
$headTrainerGroupIds = TrainingGroup::where('head_trainer_id', $user->id)
->whereIn('status', ['active', 'forming'])
->pluck('id');
$allGroupIds = $assignedGroupIds->merge($headTrainerGroupIds)->unique();
// Today's sessions for assigned groups
$todaySessions = TrainingSession::whereIn('training_group_id', $assignedGroupIds)
$todaySessions = TrainingSession::whereIn('training_group_id', $allGroupIds)
->where('session_date', $today)
->whereIn('status', [SessionStatus::Scheduled, SessionStatus::InProgress, SessionStatus::Completed])
->with('group')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment