Perbarui beberapa file konfigurasi fingerprint untuk arsitektur arm64-v8a, armeabi-v7a, x86, dan x86_64. Modifikasi tampilan dan controller di modul donatur dan petugas desa untuk meningkatkan pengalaman pengguna, termasuk penggantian logika pengambilan data dan penyesuaian tampilan. Hapus kode yang tidak digunakan dan tambahkan fungsionalitas baru untuk mendukung pengelolaan data yang lebih baik.

This commit is contained in:
Khafidh Fuadi
2025-03-27 16:55:56 +07:00
parent f74c058c71
commit f6d3eef2cf
31 changed files with 3372 additions and 1339 deletions

View File

@ -8,11 +8,16 @@ import 'package:penyaluran_app/app/utils/date_time_helper.dart';
class CalendarViewWidget extends StatelessWidget {
final JadwalPenyaluranController controller;
final CalendarController _calendarController = CalendarController();
const CalendarViewWidget({
CalendarViewWidget({
super.key,
required this.controller,
});
}) {
// Mengatur controller kalender untuk selalu memilih hari ini saat inisialisasi
_calendarController.selectedDate = DateTime.now();
_calendarController.displayDate = DateTime.now();
}
@override
Widget build(BuildContext context) {
@ -49,6 +54,9 @@ class CalendarViewWidget extends StatelessWidget {
child: Obx(() {
return SfCalendar(
view: CalendarView.month,
controller: _calendarController,
initialSelectedDate: DateTime.now(),
initialDisplayDate: DateTime.now(),
dataSource: _getCalendarDataSource(),
timeZone: 'Asia/Jakarta',
monthViewSettings: MonthViewSettings(
@ -246,7 +254,7 @@ class CalendarViewWidget extends StatelessWidget {
List<Appointment> appointments = [];
List<PenyaluranBantuanModel> allJadwal = [
...controller.jadwalHariIni,
...controller.jadwalAktif,
...controller.jadwalMendatang,
...controller.jadwalTerlaksana,
];
@ -556,7 +564,7 @@ class CalendarViewWidget extends StatelessWidget {
// Cari jadwal dengan ID yang sesuai
for (var jadwal in [
...controller.jadwalHariIni,
...controller.jadwalAktif,
...controller.jadwalMendatang,
...controller.jadwalTerlaksana
]) {

View File

@ -165,9 +165,10 @@ class JadwalSectionWidget extends StatelessWidget {
List<PenyaluranBantuanModel> _getCurrentJadwalList() {
switch (title) {
case 'Hari Ini':
return controller.jadwalHariIni.toList();
case 'Mendatang':
case 'Penyaluran Aktif':
return controller.jadwalAktif.toList();
case '7 Hari Mendatang':
return controller.jadwalMendatang.toList();
case 'Terlaksana':
return controller.jadwalTerlaksana.toList();