Refactor stok bantuan model dan kontroller untuk mendukung kategori bantuan

- Ubah model StokBantuanModel dari 'jenis bantuan' menjadi 'kategori bantuan'
- Perbarui metode loadJenisBantuanData() menjadi loadKategoriBantuanData()
- Tambahkan metode baru untuk menghitung stok hampir habis dan segera kadaluarsa
- Update tampilan dan form untuk menggunakan kategori bantuan
- Perbaiki logika navigasi dan binding pada berbagai modul terkait
This commit is contained in:
Khafidh Fuadi
2025-03-11 22:14:07 +07:00
parent cdbd659d63
commit f7397cb9cf
12 changed files with 596 additions and 408 deletions

View File

@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:penyaluran_app/app/modules/auth/controllers/auth_controller.dart';
import 'package:penyaluran_app/app/routes/app_pages.dart';
import 'package:penyaluran_app/app/theme/app_theme.dart';
@ -14,12 +15,19 @@ class _SplashViewState extends State<SplashView> {
@override
void initState() {
super.initState();
_navigateToLogin();
_checkAuthAndNavigate();
}
_navigateToLogin() async {
_checkAuthAndNavigate() async {
// Tunggu 2 detik untuk menampilkan splash screen
await Future.delayed(const Duration(seconds: 2));
Get.offAllNamed(Routes.login);
// Dapatkan AuthController dan periksa status autentikasi
final AuthController authController = Get.find<AuthController>();
await authController.checkAuthStatus();
// Navigasi akan ditangani oleh AuthController
// Tidak perlu navigasi manual di sini
}
@override