Tambahkan fitur jenis bantuan pada modul stok bantuan

- Perbarui model StokBantuanModel untuk mendukung jenis bantuan
- Tambahkan metode loadJenisBantuanData() di StokBantuanController
- Integrasikan dropdown pemilihan jenis bantuan di form tambah/edit stok
- Perbarui SupabaseService untuk mengambil data jenis bantuan
- Tampilkan nama jenis bantuan di daftar stok bantuan
This commit is contained in:
Khafidh Fuadi
2025-03-11 18:55:06 +07:00
parent eec06ba79d
commit cdbd659d63
7 changed files with 95 additions and 36 deletions

View File

@ -268,7 +268,9 @@ class SupabaseService extends GetxService {
// Stok bantuan methods
Future<List<Map<String, dynamic>>?> getStokBantuan() async {
try {
final response = await client.from('stok_bantuan').select('*');
final response = await client
.from('stok_bantuan')
.select('*, jenis_bantuan:jenis_bantuan_id(id, nama)');
return response;
} catch (e) {
@ -309,7 +311,6 @@ class SupabaseService extends GetxService {
Future<List<Map<String, dynamic>>?> getBentukBantuan() async {
try {
final response = await client.from('bentuk_bantuan').select('*');
return response;
} catch (e) {
print('Error getting bentuk bantuan: $e');
@ -317,9 +318,19 @@ class SupabaseService extends GetxService {
}
}
Future<void> addStok(Map<String, dynamic> stok) async {
Future<List<Map<String, dynamic>>?> getJenisBantuan() async {
try {
await client.from('stok_bantuan').insert(stok);
final response = await client.from('jenis_bantuan').select('*');
return response;
} catch (e) {
print('Error getting jenis bantuan: $e');
return null;
}
}
Future<void> addStok(Map<String, dynamic> stokData) async {
try {
await client.from('stok_bantuan').insert(stokData);
} catch (e) {
print('Error adding stok: $e');
throw e.toString();