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