- Menambahkan file `app/Helpers/helpers.php` untuk mendefinisikan fungsi `formatTanggalWaktu`.
- Fungsi `formatTanggalWaktu` digunakan untuk memformat tanggal dan waktu dengan dukungan opsi:
- Menampilkan nama hari (`showDay`).
- Menampilkan waktu (`time`).
- Mengatur lokal (`locale`), default `id_ID`.
- Melakukan perubahan pada `composer.json` untuk menambahkan autoload file helper.
Menambahkan migrasi baru untuk tabel `notifications` dengan rincian:
- Membuat tabel `notifications` dengan kolom:
- `id` (UUID, primary key).
- `type` (string).
- `notifiable` (morphs).
- `data` (text).
- `read_at` (timestamp, nullable).
- `timestamps` (created_at dan updated_at).
- Menyediakan fungsi `up` untuk membuat tabel.
- Menyediakan fungsi `down` untuk menghapus tabel.
- Mengubah versi PHP dari ^8.2 menjadi ^8.3
- Memperbarui versi diglactic/laravel-breadcrumbs menjadi ^10.0
- Menambahkan jackiedo/log-reader sebagai dependensi baru
- Menambahkan logika untuk memformat judul menu yang lebih panjang.
- Judul yang melebihi 30 karakter akan dipisahkan menjadi beberapa baris.
- Menggunakan elemen <br> untuk pemisahan baris pada judul menu.
- Tambahkan penundaan 5 detik sebelum memuat ulang halaman setelah suara notifikasi diputar.
- Ubah interval pemeriksaan notifikasi dari 1 ms menjadi 5000 ms untuk efisiensi.
- Menambahkan logika untuk menghitung jumlah notifikasi yang belum dibaca saat halaman dimuat.
- Memperbarui suara notifikasi untuk diputar jika ada notifikasi baru.
- Menambahkan fungsi untuk memeriksa notifikasi baru setiap 30 detik.
- Memperbarui UI notifikasi jika ada notifikasi baru yang diterima.
- Menambahkan elemen audio untuk suara notifikasi.
- Memainkan suara notifikasi jika ada notifikasi yang belum dibaca.
- Menggunakan localStorage untuk menghindari pemutaran suara berulang dalam sesi yang sama.
- Menghapus flag setelah 5 menit untuk memungkinkan pemutaran suara lagi jika pengguna menyegarkan halaman.
- Menambahkan dropdown untuk menampilkan notifikasi yang belum dibaca.
- Menampilkan informasi notifikasi termasuk judul dan pesan.
- Menyediakan tombol untuk menandai semua notifikasi sebagai dibaca.
- Menambahkan pemanggilan Model::automaticallyEagerLoadRelationships() di metode boot.
- Meningkatkan performa dengan mengoptimalkan pemuatan relasi model secara otomatis.
- Optimasi algoritma untuk efisiensi yang lebih baik
- Perbaikan bug yang mengganggu pengalaman pengguna
- Pembaruan dokumentasi untuk mencerminkan perubahan terbaru
- Menambahkan file baru untuk mendukung fungsionalitas tanda tangan.
- Memungkinkan pengguna untuk menggambar tanda tangan secara langsung di aplikasi.
- Mengubah versi paket "diglactic/laravel-breadcrumbs" dari "^9.0" menjadi "^10.0"
- Mengubah versi paket "laravel/framework" dari "^11.9" menjadi "^12.0"
- Mengganti elemen div menu item dengan elemen a untuk navigasi yang lebih baik.
- Memastikan pengguna dapat mengklik menu untuk kembali ke halaman utama.
- Menambahkan tombol "remove_button" dan "clear_button" pada plugin TomSelect di `app.js`.
- Mengatur fungsi HTML untuk memformat elemen tombol.
- Menambahkan dukungan untuk pesan toastr dengan tipe "warning" di `base.blade.php`.
- Menambahkan konfigurasi masker input angka untuk elemen dengan class "persen".
- Masker mendukung input angka dengan batas 0-100, pemisah ribuan ".", dan delimiter desimal ",".
- Memastikan angka diformat dengan benar untuk meningkatkan pengalaman pengguna.
- Menghapus karakter koma yang tidak diperlukan pada atribut `data-scrollable-dependencies`.
- Mengubah nilai atribut `data-scrollable-offset` dari `0px` menjadi `10px` untuk menyesuaikan jarak scrolling.
- Menambahkan properti `h-[100%]` pada elemen sidebar untuk memastikan tinggi mencapai 100%.
- Mengoreksi nilai pada properti `data-scrollable-dependencies` dengan menambahkan koma di akhir.
- Menambahkan style scrollbar dengan warna sesuai variabel `--tw-primary`.
- Mengubah lebar sidebar desktop dari 280px menjadi 320px.
- Mengubah lebar sidebar mobile dari 280px menjadi 320px.
- Penyesuaian ini bertujuan untuk meningkatkan tampilan dan kenyamanan UI.
- Menambahkan dependensi IMask pada file package.json.
- Mengimpor IMask ke dalam file app.js dan membuatnya tersedia di global (window.IMask).
- Mengimplementasikan format input mata uang menggunakan IMask pada elemen dengan class "currency".