Refactor stok bantuan model dan kontroller untuk mendukung kategori bantuan

- Ubah model StokBantuanModel dari 'jenis bantuan' menjadi 'kategori bantuan'
- Perbarui metode loadJenisBantuanData() menjadi loadKategoriBantuanData()
- Tambahkan metode baru untuk menghitung stok hampir habis dan segera kadaluarsa
- Update tampilan dan form untuk menggunakan kategori bantuan
- Perbaiki logika navigasi dan binding pada berbagai modul terkait
This commit is contained in:
Khafidh Fuadi
2025-03-11 22:14:07 +07:00
parent cdbd659d63
commit f7397cb9cf
12 changed files with 596 additions and 408 deletions

View File

@ -17,45 +17,54 @@ class PetugasDesaBinding extends Bindings {
Get.put(AuthController(), permanent: true);
}
// Main controller
Get.lazyPut<PetugasDesaController>(
() => PetugasDesaController(),
fenix: true,
);
// Main controller - gunakan put dengan permanent untuk controller utama
if (!Get.isRegistered<PetugasDesaController>()) {
Get.put(PetugasDesaController(), permanent: true);
} else {
// Jika sudah terdaftar, gunakan find untuk mendapatkan instance yang ada
Get.find<PetugasDesaController>();
}
// Dashboard controller
Get.lazyPut<PetugasDesaDashboardController>(
() => PetugasDesaDashboardController(),
fenix: true,
);
// Jadwal penyaluran controller
Get.lazyPut<JadwalPenyaluranController>(
() => JadwalPenyaluranController(),
fenix: true,
);
// Stok bantuan controller
Get.lazyPut<StokBantuanController>(
() => StokBantuanController(),
fenix: true,
);
// Penitipan bantuan controller
Get.lazyPut<PenitipanBantuanController>(
() => PenitipanBantuanController(),
fenix: true,
);
// Pengaduan controller
Get.lazyPut<PengaduanController>(
() => PengaduanController(),
fenix: true,
);
// Penerima bantuan controller
Get.lazyPut<PenerimaBantuanController>(
() => PenerimaBantuanController(),
fenix: true,
);
// Laporan controller
Get.lazyPut<LaporanController>(
() => LaporanController(),
fenix: true,
);
}
}