@php $user = auth()->user(); $isAdmin = $user->hasAnyRole(['super_admin', 'faculty_admin']); $isTeacher = $user->hasRole('teacher'); $isStudent = $user->hasRole('student'); // Profile completion calculation $completionFields = ['name', 'email', 'bio', 'profile_photo']; if ($isStudent) { $profile = $user->profile; $extraFields = ['matricule', 'faculty_id', 'department_id', 'level']; } elseif ($isTeacher) { $profile = $user->profile; $extraFields = ['phone', 'office']; } else { $profile = $user->profile; $extraFields = []; } $totalFields = count($completionFields) + count($extraFields); $filledUser = collect($completionFields)->filter(fn($f) => !empty($user->$f))->count(); $filledProfile = isset($profile) ? collect($extraFields)->filter(fn($f) => !empty($profile->$f))->count() : 0; $completionPercent = $totalFields > 0 ? round((($filledUser + $filledProfile) / $totalFields) * 100) : 0; @endphp