feat: dukung status PKL/Magang (pkl) dari e-jurnal — validasi sync + pkl; rekap mingguan/bulanan kolom P; export Excel kolom P; warna selaras e-jurnal (S=amber, P=violet)

This commit is contained in:
Novy San87
2026-08-22 20:10:34 +07:00
parent f7adecc22c
commit 25da284ca2
53 changed files with 201478 additions and 251 deletions
@@ -69,7 +69,7 @@ class AttendanceSyncController extends Controller
'attendances.*.source_student_id' => 'required|integer',
'attendances.*.date' => 'required|date',
'attendances.*.lesson_hour' => 'required|integer|min:1|max:10',
'attendances.*.status' => 'required|in:hadir,sakit,izin,alpha',
'attendances.*.status' => 'required|in:hadir,sakit,izin,alpha,pkl',
'attendances.*.notes' => 'nullable|string|max:255',
]);
@@ -110,6 +110,7 @@ class AttendanceSyncController extends Controller
'sick' => 'sakit',
'permission' => 'izin',
'absent' => 'alpha',
'pkl' => 'pkl', // PKL/Magang industri (e-jurnal)
];
$localStatus = $statusMap[$item['status']] ?? $item['status'];