|
@ -5,24 +5,32 @@ import android.os.Bundle |
|
|
import android.view.View |
|
|
import android.view.View |
|
|
import android.widget.Toast |
|
|
import android.widget.Toast |
|
|
import androidx.recyclerview.widget.LinearLayoutManager |
|
|
import androidx.recyclerview.widget.LinearLayoutManager |
|
|
|
|
|
import com.remit.jmecustomer.R |
|
|
import com.remit.jmecustomer.base.BaseActivity |
|
|
import com.remit.jmecustomer.base.BaseActivity |
|
|
|
|
|
import com.remit.jmecustomer.common.customwidgets.common.GenericPromptDialog |
|
|
|
|
|
import com.remit.jmecustomer.common.customwidgets.common.GenericPromptDialog.GenericDialogPromptListener |
|
|
import com.remit.jmecustomer.databinding.ActivityBeneficiaryDetailBinding |
|
|
import com.remit.jmecustomer.databinding.ActivityBeneficiaryDetailBinding |
|
|
import com.remit.jmecustomer.features.beneficiaryDetail.adapters.SendMethodAdapter |
|
|
import com.remit.jmecustomer.features.beneficiaryDetail.adapters.SendMethodAdapter |
|
|
import com.remit.jmecustomer.features.recipientlisting.view.recipientaddedit.RecipientAddEditActivity |
|
|
import com.remit.jmecustomer.features.recipientlisting.view.recipientaddedit.RecipientAddEditActivity |
|
|
|
|
|
import com.remit.jmecustomer.features.recipientmanagement.gateway.recipientlistingV3.RecipientListingV3Gateway |
|
|
import com.remit.jmecustomer.features.recipientmanagement.model.recipientModelV5.Receiver |
|
|
import com.remit.jmecustomer.features.recipientmanagement.model.recipientModelV5.Receiver |
|
|
import com.remit.jmecustomer.features.recipientmanagement.model.recipientlistingV3.PaymentMethodV3Model |
|
|
import com.remit.jmecustomer.features.recipientmanagement.model.recipientlistingV3.PaymentMethodV3Model |
|
|
import com.remit.jmecustomer.features.recipientmanagement.model.recipientlistingV3.ReceiverInfoV3Model |
|
|
import com.remit.jmecustomer.features.recipientmanagement.model.recipientlistingV3.ReceiverInfoV3Model |
|
|
|
|
|
import com.remit.jmecustomer.features.recipientmanagement.presenter.recipientlistingV3.RecipientListingV3Presenter |
|
|
|
|
|
import com.remit.jmecustomer.features.recipientmanagement.presenter.recipientlistingV3.RecipientListingV3PresenterInterface |
|
|
import com.remit.jmecustomer.features.recipientmanagement.view.recipientaddeditV3.RecipientAddEditV3Activity |
|
|
import com.remit.jmecustomer.features.recipientmanagement.view.recipientaddeditV3.RecipientAddEditV3Activity |
|
|
import com.remit.jmecustomer.features.sendmoney.model.SendMoneyRequiredDataV3 |
|
|
import com.remit.jmecustomer.features.sendmoney.model.SendMoneyRequiredDataV3 |
|
|
import com.remit.jmecustomer.features.sendmoney.view.SendMoneyV2Activity |
|
|
import com.remit.jmecustomer.features.sendmoney.view.SendMoneyV2Activity |
|
|
|
|
|
|
|
|
class BeneficiaryDetailActivity : BaseActivity() { |
|
|
|
|
|
|
|
|
class BeneficiaryDetailActivity : BaseActivity(), |
|
|
|
|
|
RecipientListingV3PresenterInterface.RecipientListingV3ContractInterface { |
|
|
|
|
|
|
|
|
private lateinit var binding: ActivityBeneficiaryDetailBinding |
|
|
private lateinit var binding: ActivityBeneficiaryDetailBinding |
|
|
private var sendMethodAdapter: SendMethodAdapter? = null |
|
|
private var sendMethodAdapter: SendMethodAdapter? = null |
|
|
private var receiverInfoModel: ReceiverInfoV3Model? = null |
|
|
private var receiverInfoModel: ReceiverInfoV3Model? = null |
|
|
private var receiver: Receiver? = null |
|
|
private var receiver: Receiver? = null |
|
|
var isPaymentSelected: Boolean = false; |
|
|
|
|
|
|
|
|
var isPaymentSelected: Boolean = false |
|
|
|
|
|
var presenter: RecipientListingV3PresenterInterface? = null |
|
|
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) { |
|
|
override fun onCreate(savedInstanceState: Bundle?) { |
|
|
super.onCreate(savedInstanceState) |
|
|
super.onCreate(savedInstanceState) |
|
@ -37,7 +45,7 @@ class BeneficiaryDetailActivity : BaseActivity() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private fun init() { |
|
|
private fun init() { |
|
|
|
|
|
|
|
|
|
|
|
presenter = RecipientListingV3Presenter(this, RecipientListingV3Gateway()) |
|
|
val layoutManagerVertical = LinearLayoutManager(this) |
|
|
val layoutManagerVertical = LinearLayoutManager(this) |
|
|
binding.rvPayType.layoutManager = layoutManagerVertical |
|
|
binding.rvPayType.layoutManager = layoutManagerVertical |
|
|
receiverInfoModel = ReceiverInfoV3Model() |
|
|
receiverInfoModel = ReceiverInfoV3Model() |
|
@ -52,6 +60,10 @@ class BeneficiaryDetailActivity : BaseActivity() { |
|
|
receiverInfoModel?.agent = paymentMethodV3Model.agent |
|
|
receiverInfoModel?.agent = paymentMethodV3Model.agent |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun onItemDelete(paymentMethodV3Model: PaymentMethodV3Model) { |
|
|
|
|
|
showBeneficiaryDeleteConfirmDialog(paymentMethodV3Model.receiverId) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
}) |
|
|
}) |
|
|
receiverInfoModel?.firstName = receiver?.firstName |
|
|
receiverInfoModel?.firstName = receiver?.firstName |
|
|
receiverInfoModel?.middleName = receiver?.middleName |
|
|
receiverInfoModel?.middleName = receiver?.middleName |
|
@ -136,4 +148,61 @@ class BeneficiaryDetailActivity : BaseActivity() { |
|
|
} |
|
|
} |
|
|
return initials |
|
|
return initials |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun showAllRecipientToUser( |
|
|
|
|
|
recipientInfoModelList: MutableList<Receiver>?, |
|
|
|
|
|
changeLayoutBehavior: Boolean |
|
|
|
|
|
) { |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun onRecipientDeletedSuccessfully(recipientToBeDeleted: String?) { |
|
|
|
|
|
finish() |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun showEmailCodePromptDialog() { |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun showNoRecipientFoundView(action: Boolean) { |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun promptToSendMoney( |
|
|
|
|
|
listener: GenericPromptDialog.GenericDialogPromptListener?, |
|
|
|
|
|
message: String? |
|
|
|
|
|
) { |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun redirectToSendMoney(sendMoneyRequiredDataV3: SendMoneyRequiredDataV3?) { |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun proceedToEditRecipient(recipientInfoModel: ReceiverInfoV3Model?) { |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun proceedToShowTermsConditions(recipientInfoModel: ReceiverInfoV3Model?) { |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun promptToEditRecipient( |
|
|
|
|
|
genericDialogPromptListener: GenericPromptDialog.GenericDialogPromptListener?, |
|
|
|
|
|
message: String? |
|
|
|
|
|
) { |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun showBeneficiaryDeleteConfirmDialog(receiverId: String) { |
|
|
|
|
|
val genericPromptDialog = GenericPromptDialog() |
|
|
|
|
|
genericPromptDialog.setTitleMessage(getString(R.string.delete_beneficiary_title_text)) |
|
|
|
|
|
genericPromptDialog.setBodyMessage(getString(R.string.delete_beneficiary_confirmation_text)) |
|
|
|
|
|
genericPromptDialog.setIconsRes(-1) |
|
|
|
|
|
genericPromptDialog.setCancellable(true) |
|
|
|
|
|
genericPromptDialog.setPositiveBtnString(getString(R.string.yes_text)) |
|
|
|
|
|
genericPromptDialog.setNegativeBtnString(getString(R.string.no_text)) |
|
|
|
|
|
genericPromptDialog.setListener(object : GenericDialogPromptListener { |
|
|
|
|
|
override fun onNegativeBtnPressed() {} |
|
|
|
|
|
override fun onPositiveBtnPressed() { |
|
|
|
|
|
presenter?.deleteRecipient(receiverId); |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
if (!genericPromptDialog.isAdded) genericPromptDialog.show( |
|
|
|
|
|
supportFragmentManager, |
|
|
|
|
|
"DELETEBENEFICIARY" |
|
|
|
|
|
) |
|
|
|
|
|
} |
|
|
} |
|
|
} |