marco.pms.mobileapp/lib/controller/finance/payment_request_detail_controller.dart

32 lines
938 B
Dart

import 'package:get/get.dart';
import 'package:marco/helpers/services/api_service.dart';
class PaymentRequestDetailController extends GetxController {
final Rx<dynamic> paymentRequest = Rx<dynamic>(null);
final RxBool isLoading = false.obs;
final RxString errorMessage = ''.obs;
late String _requestId;
void init(String requestId) {
_requestId = requestId;
fetchPaymentRequestDetail();
}
Future<void> fetchPaymentRequestDetail() async {
try {
isLoading.value = true;
final response = await ApiService.getExpensePaymentRequestDetailApi(_requestId);
if (response != null) {
paymentRequest.value = response.data; // adapt to your API model
} else {
errorMessage.value = "Failed to fetch payment request details";
}
} catch (e) {
errorMessage.value = "Error fetching payment request details: $e";
} finally {
isLoading.value = false;
}
}
}