Perbarui beberapa file konfigurasi fingerprint untuk arsitektur arm64-v8a, armeabi-v7a, x86, dan x86_64. Modifikasi model SkemaBantuan untuk menggunakan operator null-aware pada jumlah diterima per orang. Perbarui logika pengambilan data di AuthProvider untuk menyederhanakan pengecekan dan logging. Tambahkan fungsionalitas baru di DonaturDashboardController untuk mengunggah foto bantuan dan memperbarui data yang disimpan. Hapus tampilan yang tidak digunakan di DonaturRiwayatPenitipanView dan perbarui tampilan di beberapa view untuk meningkatkan pengalaman pengguna.

This commit is contained in:
Khafidh Fuadi
2025-03-26 09:57:13 +07:00
parent 88bef1c8e1
commit eede5ebd4d
33 changed files with 600 additions and 793 deletions

View File

@ -401,9 +401,19 @@ class DonaturDashboardController extends GetxController {
throw Exception('Foto bantuan harus diunggah');
}
// Dapatkan informasi stok bantuan untuk mendapatkan nilai is_uang
final selectedStokBantuan = stokBantuan.firstWhere(
(stok) => stok.id == stokBantuanId,
orElse: () => StokBantuanModel(),
);
// Unggah foto bantuan ke storage menggunakan metode dari SupabaseService
final fotoBantuanUrls = await _supabaseService.uploadMultipleFiles(
fotoBantuanPaths, 'penitipan', 'foto_bantuan');
fotoBantuanPaths, 'bantuan', 'foto_bantuan');
if (fotoBantuanUrls == null || fotoBantuanUrls.isEmpty) {
throw 'Gagal mengupload foto bantuan';
}
// Data yang akan disimpan
final Map<String, dynamic> data = {
@ -414,6 +424,7 @@ class DonaturDashboardController extends GetxController {
'status': 'MENUNGGU',
'tanggal_penitipan': DateTime.now().toIso8601String(),
'foto_bantuan': fotoBantuanUrls,
'is_uang': selectedStokBantuan.isUang ?? false,
};
// Tambahkan skema bantuan jika ada
@ -438,9 +449,6 @@ class DonaturDashboardController extends GetxController {
colorText: Colors.white,
duration: const Duration(seconds: 3),
);
// Pindah ke tab riwayat penitipan
DefaultTabController.of(Get.context!)?.animateTo(0);
} catch (e) {
print('Error creating penitipan bantuan: $e');
Get.snackbar(