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

@ -116,9 +116,14 @@ class AuthController extends GetxController {
final targetRoute = _getTargetRouteForRole(role);
print('Target rute: $targetRoute');
if (currentRoute != targetRoute) {
// Jika berada di splash atau login, navigasi ke dashboard
if (currentRoute == Routes.splash || currentRoute == Routes.login) {
print('Navigasi ke rute target berdasarkan role');
navigateBasedOnRole(role);
} else if (currentRoute != targetRoute) {
// Jika berada di rute lain yang tidak sesuai dengan role, navigasi ke dashboard
print('Berada di rute yang tidak sesuai, navigasi ke rute target');
navigateBasedOnRole(role);
} else {
print('Sudah berada di rute yang sesuai, tidak perlu navigasi');
}
@ -334,7 +339,7 @@ class AuthController extends GetxController {
}
}
// Mendapatkan rute target berdasarkan peran
// Mendapatkan rute target berdasarkan role
String _getTargetRouteForRole(String role) {
switch (role) {
case 'WARGA':