Update graduation workflow, promotions, and admin module improvements

This commit is contained in:
2026-05-02 13:09:26 +07:00
parent 700c24209d
commit 96d6e364a6
16 changed files with 1593 additions and 32 deletions
@@ -110,7 +110,25 @@ class GraduatedStudentController extends Controller
],
'academicYears' => AcademicYear::orderBy('name')->pluck('name', 'id'),
'departments' => Department::orderBy('name')->pluck('name', 'id'),
'classes' => SchoolClass::orderBy('name')->pluck('name', 'id'),
'classes' => SchoolClass::query()
->when($academicYearId, function ($query) use ($academicYearId, $classId) {
$query->where('academic_year_id', $academicYearId)
->where(function ($innerQuery) use ($classId) {
$innerQuery->where('level', 'XII');
if ($classId) {
$innerQuery->orWhere('id', $classId);
}
});
}, function ($query) use ($classId) {
if ($classId) {
$query->whereKey($classId);
} else {
$query->whereRaw('1 = 0');
}
})
->orderBy('name')
->pluck('name', 'id'),
'documentStatusOptions' => [
'all' => 'Semua Dokumen',
'complete' => 'Dokumen Lengkap',