- Menambahkan method baru `retry` pada `AtmTransactionReportController` untuk memproses ulang laporan transaksi ATM:
- Mengizinkan retry untuk laporan dengan status `failed` atau `pending`.
- Mereset status laporan menjadi `processing` dan membersihkan informasi error sebelumnya.
- Dispatch ulang job `GenerateAtmTransactionReportJob`.
- Menambahkan mekanisme error handling dengan memperbarui status laporan jika terjadi kegagalan.
- Memperbarui view `atm-reports/index.blade.php`:
- Menambahkan tombol `Retry Job` pada baris laporan dengan status `failed` atau `pending`.
- Menyediakan fungsi JavaScript untuk memproses retry dengan AJAX:
- Menampilkan konfirmasi sebelum retry.
- Reload halaman setelah retry selesai.
- Memperbarui view `atm-reports/show.blade.php`:
- Menambahkan tombol `Retry Job` untuk laporan dengan status `failed`, `pending`, atau `completed` yang kehilangan file.
- Menampilkan form retry dalam pesan error jika file laporan tidak tersedia.
- Memperbarui routing pada `web.php`:
- Menambahkan route baru `atm-reports.retry` untuk endpoint retry dengan HTTP POST.
- Mendaftarkan ulang command `GenerateAtmTransactionReport` pada provider:
- Memastikan job untuk retry sudah terdaftar pada sistem.
Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
- Menambahkan view `atm-reports/show.blade.php` untuk menampilkan detail laporan transaksi ATM:
- Menampilkan informasi laporan seperti periode, tanggal laporan, status, dan status otorisasi.
- Menyediakan informasi file laporan jika status selesai, seperti path, ukuran file, dan jumlah data.
- Menampilkan pesan error jika status laporan gagal, termasuk pesan kesalahan detail.
- Menampilkan status unduhan laporan beserta waktu unduhan jika sudah diunduh.
- Menambahkan informasi pengguna terkait:
- Pihak yang membuat, memodifikasi, dan memberikan otorisasi laporan.
- Metadata tambahan seperti IP address dan user agent.
- Menambahkan form otorisasi untuk laporan dengan status `pending authorization`:
- Menyediakan opsi untuk `approve` atau `reject` laporan.
- Menyertakan field remarks sebagai catatan keputusan otorisasi.
- Memasukkan elemen navigasi:
- Tombol kembali ke daftar laporan.
- Tombol unduh file laporan (jika tersedia).
- Menyertakan scripting tambahan untuk inisialisasi dinamika halaman menggunakan JavaScript.
Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>