forked from shihaam/thijooree
show total of pending payments in dashboard
This commit is contained in:
@@ -9,6 +9,7 @@ import androidx.fragment.app.Fragment
|
|||||||
import androidx.fragment.app.activityViewModels
|
import androidx.fragment.app.activityViewModels
|
||||||
import sh.sar.basedbank.R
|
import sh.sar.basedbank.R
|
||||||
import sh.sar.basedbank.api.mib.MibAccount
|
import sh.sar.basedbank.api.mib.MibAccount
|
||||||
|
import sh.sar.basedbank.api.mib.MibFinanceDeal
|
||||||
import sh.sar.basedbank.databinding.FragmentDashboardBinding
|
import sh.sar.basedbank.databinding.FragmentDashboardBinding
|
||||||
|
|
||||||
class DashboardFragment : Fragment() {
|
class DashboardFragment : Fragment() {
|
||||||
@@ -24,6 +25,7 @@ class DashboardFragment : Fragment() {
|
|||||||
|
|
||||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||||
viewModel.accounts.observe(viewLifecycleOwner) { updateBalances(it) }
|
viewModel.accounts.observe(viewLifecycleOwner) { updateBalances(it) }
|
||||||
|
viewModel.financing.observe(viewLifecycleOwner) { updatePendingFinances(it) }
|
||||||
|
|
||||||
binding.btnTransfer.setOnClickListener {
|
binding.btnTransfer.setOnClickListener {
|
||||||
(requireActivity() as HomeActivity).showWithBackStack(TransferFragment())
|
(requireActivity() as HomeActivity).showWithBackStack(TransferFragment())
|
||||||
@@ -50,6 +52,11 @@ class DashboardFragment : Fragment() {
|
|||||||
binding.tvUsdBalance.text = "USD %,.2f".format(usdTotal)
|
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() {
|
override fun onDestroyView() {
|
||||||
super.onDestroyView()
|
super.onDestroyView()
|
||||||
_binding = null
|
_binding = null
|
||||||
|
|||||||
Reference in New Issue
Block a user