Hapus fungsi dan logika yang tidak digunakan di CalendarViewWidget, termasuk pengambilan dan penampilan jadwal penyaluran pada hari tertentu. Perbarui tampilan di DaftarDonaturView dan DonaturSearchDelegate untuk menyederhanakan penghitungan donasi. Modifikasi PenitipanView dengan menghapus fungsi tampilan gambar penuh yang tidak digunakan. Perbarui DetailPenitipanDialog untuk menghilangkan nilai default pada nama petugas desa.
This commit is contained in:
@ -185,12 +185,8 @@ class DaftarDonaturView extends GetView<DonaturController> {
|
||||
}
|
||||
|
||||
// Hitung jumlah donasi dan total nilai donasi
|
||||
final jumlahDonasi = controller.getJumlahDonasi(donatur.id);
|
||||
final jumlahDonasiUang = controller.getJumlahDonasiUang(donatur.id);
|
||||
final jumlahDonasiBarang = controller.getJumlahDonasiBarang(donatur.id);
|
||||
final totalNilaiDonasiUang = controller.getTotalNilaiDonasiUang(donatur.id);
|
||||
final totalNilaiDonasiUangFormatted =
|
||||
controller.formatRupiah(totalNilaiDonasiUang);
|
||||
|
||||
return Card(
|
||||
margin: const EdgeInsets.only(bottom: 16),
|
||||
@ -431,8 +427,6 @@ class DonaturSearchDelegate extends SearchDelegate {
|
||||
|
||||
// Hitung jumlah donasi dan total nilai donasi
|
||||
final jumlahDonasi = controller.getJumlahDonasi(donatur.id);
|
||||
final jumlahDonasiUang = controller.getJumlahDonasiUang(donatur.id);
|
||||
final jumlahDonasiBarang = controller.getJumlahDonasiBarang(donatur.id);
|
||||
final totalNilaiDonasiUang =
|
||||
controller.getTotalNilaiDonasiUang(donatur.id);
|
||||
final totalNilaiDonasiUangFormatted =
|
||||
|
@ -702,89 +702,13 @@ class PenitipanView extends GetView<PenitipanBantuanController> {
|
||||
donaturNama: donaturNama,
|
||||
kategoriNama: kategoriNama,
|
||||
kategoriSatuan: kategoriSatuan,
|
||||
getPetugasDesaNama: (String? id) =>
|
||||
controller.getPetugasDesaNama(id) ?? 'Tidak diketahui',
|
||||
getPetugasDesaNama: (String? id) => controller.getPetugasDesaNama(id),
|
||||
showFullScreenImage: (String imageUrl) {
|
||||
DetailPenitipanDialog.showFullScreenImage(context, imageUrl);
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
void _showFullScreenImage(BuildContext context, String imageUrl) {
|
||||
Get.dialog(
|
||||
Dialog(
|
||||
insetPadding: EdgeInsets.zero,
|
||||
child: Stack(
|
||||
fit: StackFit.expand,
|
||||
children: [
|
||||
InteractiveViewer(
|
||||
panEnabled: true,
|
||||
minScale: 0.5,
|
||||
maxScale: 4,
|
||||
child: Image.network(
|
||||
imageUrl,
|
||||
fit: BoxFit.contain,
|
||||
errorBuilder: (context, error, stackTrace) {
|
||||
return Container(
|
||||
color: Colors.grey.shade300,
|
||||
child: const Center(
|
||||
child: Icon(
|
||||
Icons.error,
|
||||
size: 50,
|
||||
color: Colors.red,
|
||||
),
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
Positioned(
|
||||
top: 20,
|
||||
right: 20,
|
||||
child: GestureDetector(
|
||||
onTap: () => Get.back(),
|
||||
child: Container(
|
||||
padding: const EdgeInsets.all(8),
|
||||
decoration: BoxDecoration(
|
||||
color: Colors.black.withOpacity(0.5),
|
||||
shape: BoxShape.circle,
|
||||
),
|
||||
child: const Icon(
|
||||
Icons.close,
|
||||
color: Colors.white,
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Widget _buildDetailItem(String label, String value) {
|
||||
return Padding(
|
||||
padding: const EdgeInsets.only(bottom: 8.0),
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
Text(
|
||||
label,
|
||||
style: const TextStyle(
|
||||
fontWeight: FontWeight.bold,
|
||||
fontSize: 14,
|
||||
),
|
||||
),
|
||||
Text(
|
||||
value,
|
||||
style: const TextStyle(fontSize: 14),
|
||||
),
|
||||
const Divider(),
|
||||
],
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Widget _buildItemDetail(
|
||||
BuildContext context, {
|
||||
required IconData icon,
|
||||
|
Reference in New Issue
Block a user