Sari
|
8f840996dd
|
fix: hotfix blade @endif di users/index (tombol paksa logout) — penyebab error 500 manajemen user
|
2026-08-03 10:31:05 +07:00 |
|
Sari
|
0aa8beee83
|
feat: single session per akun — login kedua ditolak jika sesi aktif, middleware SingleSession menendang sesi lain, logout membersihkan token, tombol Paksa Logout di manajemen user; 5 feature test
|
2026-08-03 10:29:26 +07:00 |
|
Sari
|
64863456ee
|
kop Surat Peringatan disamakan dengan format resmi (logo lambang Jatim bersih + 6 baris + garis tebal, nama sekolah satu baris via nowrap) + refactor schoolSettings()
|
2026-08-03 10:14:00 +07:00 |
|
Sari
|
61ea5cdc83
|
fix kop: logo lambang Jatim tanpa background hitam (aplikasi smask asli dari PDF + upscale 2x), ukuran logo 88px, layout tabel stabil di DomPDF
|
2026-08-03 10:06:26 +07:00 |
|
Sari
|
3bfad9cf42
|
hak akses konsisten: sidebar Master Data pakai permission per-menu (+directive canAnyPermission); FIX direktif canPermission pakai canPermission() model (sebelumnya hanya role kolom — multi-role & user tanpa kolom role tidak dapat menu) + test
|
2026-08-03 09:58:52 +07:00 |
|
Sari
|
6dcb4c0619
|
update hak akses: view-point-audit terkunci Khusus Admin (UI+backend) + FIX penting: seed migrasi semua permission inti (7 permission hilang di fresh install/test DB) + test
|
2026-08-03 09:53:22 +07:00 |
|
Sari
|
465be127ec
|
update hak akses role: view-point-audit terkunci 'Khusus Admin' (badge + kunci di UI, proteksi di backend update()) + test
|
2026-08-03 09:51:28 +07:00 |
|
Sari
|
156841a4e7
|
fix: kirim WA tidak menutup aplikasi — fetch AJAX + SweetAlert dengan tombol Buka WhatsApp (tab baru, aplikasi tetap terbuka) + test JSON
|
2026-08-03 09:46:00 +07:00 |
|
Sari
|
47c5cdb48f
|
fix: hotfix blade @endif ganda di users/index (penyebab error 500)
|
2026-08-03 09:41:49 +07:00 |
|
Sari
|
5a4fada9a9
|
feat: tombol Kirim Akun via WhatsApp di manajemen user (generate password baru, link+username+password via wa.me, konfirmasi, disable tanpa HP) + test
|
2026-08-03 09:39:20 +07:00 |
|
Sari
|
f5a80fd4e2
|
feat: kolom phone di manajemen user (tampil di tabel, input modal, validasi regex) + FIX bug: catch-all exception handler mengubah ValidationException jadi 500 (kini redirect+error normal)
|
2026-08-03 09:30:14 +07:00 |
|
Sari
|
2e7ab00c31
|
fix: menu Riwayat Poin pindah ke seksi Administrasi, akses khusus admin (revoke semua role non-admin)
|
2026-08-03 09:20:23 +07:00 |
|
Sari
|
0c4fa0d0e7
|
fix: grant view-point-audit ke ketua_tim/kepala_sekolah/wali_kelas/staff (produksi tidak punya user role bk)
|
2026-08-03 09:17:35 +07:00 |
|
Sari
|
2dda08bb8d
|
feat: audit log poin — catat pencatatan/penghapusan pelanggaran (sebelum/sesudah/delta, metadata snapshot, actor, IP) + halaman Riwayat Poin (filter, permission view-point-audit) + 4 feature test
|
2026-08-03 09:12:46 +07:00 |
|
Sari
|
6f430f35d7
|
kop laporan: format resmi sekolah (logo lambang Jatim kiri + 6 baris teks tengah + garis hitam tebal) — settings Kop Surat baru + upload logo kop
|
2026-08-03 09:07:50 +07:00 |
|
Sari
|
e18fe3deb2
|
laporan: tampilkan deskripsi pelanggaran di kolom jenis (web+PDF); TEST GUARD: blokir test bila DB bukan *_test (cegah RefreshDatabase menghancurkan produksi saat config ter-cache)
|
2026-08-03 09:01:47 +07:00 |
|
Sari
|
b1662e6242
|
polish: halaman Laporan premium full-width (hero gradient, filter cepat, KPI 4 kartu, rekap jenis progress bar + kelas, rincian terbaru) + refactor controller (baseQuery/filters/stats)
|
2026-08-03 08:56:31 +07:00 |
|
Sari
|
c5a2ad6913
|
feat: laporan rekap pelanggaran PDF (per periode/kelas, scoping wali kelas) + infrastruktur test MySQL (phpunit, fix migrasi 1093, UserFactory username)
|
2026-08-03 08:50:52 +07:00 |
|