- Memperbarui UsersController:
- Mengaktifkan middleware untuk menginisialisasi pengguna yang terautentikasi.
- Mengubah nama izin dari pola 'users.*' menjadi 'usermanagement.*' untuk konsistensi.
- Menggunakan Storage Facade untuk operasi penyimpanan file tanda tangan.
- Menambahkan validasi untuk direktori sebelum menyimpan file baru.
- Mengubah metode untuk memberikan respons JSON pada penghapusan pengguna.
- Memperbarui views/users/index.blade.php:
- Menghapus dropdown filter yang tidak digunakan.
- Menambahkan tombol Export to Excel dan Add User dengan styling yang diperbarui.
- Menambahkan file `UsersControllerTest` untuk memastikan kelengkapan pengujian:
- Pengujian CRUD (Create, Read, Update, Delete) pengguna.
- Pengujian pagination, sorting, dan filtering untuk datatable.
- Pengujian pengelolaan file tanda tangan pengguna (penyimpanan baru dan penghapusan tanda tangan lama).
- Pengujian pemulihan untuk soft-deleted users.
- Pengujian validasi peran dan izin untuk setiap tindakan.
- Memastikan konsistensi dan reliabilitas proses pengelolaan pengguna melalui pengujian otomatis.
Mengubah query di UsersController untuk mengambil data roles. Memperbarui tampilan di users/index.blade.php untuk menampilkan kolom role dengan informasi yang sesuai.
Added a conditional check to handle cases where the user is undefined when rendering role input fields. This ensures that the role selection logic works correctly for both new user creation and existing user updates.
Replaced Auth user roles check with the roles of the user being created. This ensures the correct role is pre-selected based on the user’s roles, rather than the creator's roles.
- Fix Form Validation for Check Password, if null password not changed
- Update Validation NIK on Update user data
- Fix Role Not Assign if value is id not role name
- Change User Migration, change password field to nullable