@php $user = auth()->user(); $camaba = $user->calon_mahasiswa; // Step status checks $step1_ok = $camaba && $camaba->nama && $camaba->tempat_lahir && $camaba->tanggal_lahir && $camaba->kelamin && $camaba->alamat; $has_riwayat = $camaba && $camaba->riwayat_camaba()->exists(); $step2_ok = $step1_ok && $has_riwayat; $has_ijazah = $camaba && $camaba->ijazah()->exists(); $has_transkrip_pdf = $camaba && $camaba->transkrip()->exists(); $has_ktp = $camaba && $camaba->bukti_alih_jenjang()->where('jenis_dokumen', 'KTP')->exists(); $step3_ok = $step2_ok && $has_ijazah && $has_transkrip_pdf && $has_ktp; $has_transkrip_items = $camaba && $camaba->transkrip && is_array($camaba->transkrip->mata_kuliah_transkrip) && count($camaba->transkrip->mata_kuliah_transkrip) > 0; $step4_ok = $step3_ok && $has_transkrip_items; $step5_ok = $step4_ok && $camaba && $camaba->assessment && $camaba->assessment->self_assessment_submitted_at; // Determine active step based on current route/page name $currentPath = request()->path(); $activeStep = 1; if (strpos($currentPath, 'riwayat-camaba') !== false) { $activeStep = 2; } elseif (strpos($currentPath, 'bukti-alih-jenjang') !== false) { $activeStep = 3; } elseif (strpos($currentPath, 'input-transkrip') !== false) { $activeStep = 4; } elseif (strpos($currentPath, 'matkul-self-assessment') !== false || strpos($currentPath, 'self-assessment') !== false) { $activeStep = 5; } elseif (strpos($currentPath, 'view-nilai') !== false) { $activeStep = 6; } @endphp