From c49cce0cf22861f385721fc78fcbfcd775a7e8f3 Mon Sep 17 00:00:00 2001 From: Shihaam Abdul Rahman Date: Wed, 13 May 2026 01:34:09 +0500 Subject: [PATCH] show total of pending payments in dashboard --- .../java/sh/sar/basedbank/ui/home/DashboardFragment.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/sh/sar/basedbank/ui/home/DashboardFragment.kt b/app/src/main/java/sh/sar/basedbank/ui/home/DashboardFragment.kt index 6c52b29..e1ca3bf 100644 --- a/app/src/main/java/sh/sar/basedbank/ui/home/DashboardFragment.kt +++ b/app/src/main/java/sh/sar/basedbank/ui/home/DashboardFragment.kt @@ -9,6 +9,7 @@ import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import sh.sar.basedbank.R import sh.sar.basedbank.api.mib.MibAccount +import sh.sar.basedbank.api.mib.MibFinanceDeal import sh.sar.basedbank.databinding.FragmentDashboardBinding class DashboardFragment : Fragment() { @@ -24,6 +25,7 @@ class DashboardFragment : Fragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { viewModel.accounts.observe(viewLifecycleOwner) { updateBalances(it) } + viewModel.financing.observe(viewLifecycleOwner) { updatePendingFinances(it) } binding.btnTransfer.setOnClickListener { (requireActivity() as HomeActivity).showWithBackStack(TransferFragment()) @@ -50,6 +52,11 @@ class DashboardFragment : Fragment() { binding.tvUsdBalance.text = "USD %,.2f".format(usdTotal) } + private fun updatePendingFinances(deals: List) { + val total = deals.sumOf { it.outstandingAmount } + binding.tvPendingFinances.text = "MVR %,.2f".format(total) + } + override fun onDestroyView() { super.onDestroyView() _binding = null