show total of pending payments in dashboard

This commit is contained in:
2026-05-13 01:34:09 +05:00
parent de29dc627f
commit c49cce0cf2

View File

@@ -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<MibFinanceDeal>) {
val total = deals.sumOf { it.outstandingAmount }
binding.tvPendingFinances.text = "MVR %,.2f".format(total)
}
override fun onDestroyView() {
super.onDestroyView()
_binding = null