Perbarui model PenyaluranBantuan dan tampilan terkait untuk mendukung kategori bantuan dan informasi tambahan

- Ganti properti 'judul' menjadi 'nama' di model PenyaluranBantuanModel
- Tambahkan properti baru: kategoriBantuanId, tanggalPermintaan, jumlahPenerima, dan skemaId
- Perbarui tampilan JadwalSectionWidget dan PermintaanPenjadwalanSummaryWidget untuk menggunakan PenyaluranBantuanModel
- Tambahkan format tanggal dan waktu di tampilan
- Perbarui controller untuk memuat data lokasi penyaluran dan kategori bantuan
This commit is contained in:
Khafidh Fuadi
2025-03-13 19:56:17 +07:00
parent d9cc7aaf92
commit 0223d457a5
8 changed files with 243 additions and 78 deletions

View File

@ -249,13 +249,14 @@ class SupabaseService extends GetxService {
Future<List<Map<String, dynamic>>?> getJadwalMendatang() async {
try {
final now = DateTime.now();
final tomorrow =
DateTime(now.year, now.month, now.day).add(const Duration(days: 1));
final today = DateTime(now.year, now.month, now.day);
final week = today.add(const Duration(days: 7));
final response = await client
.from('penyaluran_bantuan')
.select('*')
.gte('tanggal_penyaluran', tomorrow.toIso8601String())
.gte('tanggal_penyaluran', today.toIso8601String())
.lt('tanggal_penyaluran', week.toIso8601String())
.inFilter('status', ['DISETUJUI', 'DIJADWALKAN']);
return response;
@ -961,4 +962,32 @@ class SupabaseService extends GetxService {
return null;
}
}
// Metode untuk mendapatkan semua lokasi penyaluran
Future<List<Map<String, dynamic>>?> getAllLokasiPenyaluran() async {
try {
final response = await client
.from('lokasi_penyaluran')
.select('*')
.order('nama', ascending: true);
return response;
} catch (e) {
print('Error getting all lokasi penyaluran: $e');
return null;
}
}
// Metode untuk mendapatkan semua kategori bantuan
Future<List<Map<String, dynamic>>?> getAllKategoriBantuan() async {
try {
final response = await client
.from('kategori_bantuan')
.select('*')
.order('nama', ascending: true);
return response;
} catch (e) {
print('Error getting all kategori bantuan: $e');
return null;
}
}
}