refuse to add existing subscribtion

This commit is contained in:
2025-07-26 21:22:51 +05:00
parent 43477f9d47
commit 423ecce986

View File

@@ -75,6 +75,12 @@ class SubscriptionsFragment : Fragment() {
val billNumber = binding.editBillNumber.text.toString().trim() val billNumber = binding.editBillNumber.text.toString().trim()
if (alias.isNotEmpty()) { if (alias.isNotEmpty()) {
// Check if subscription number already exists
if (isSubscriptionNumberExists(subscriptionNumber)) {
Toast.makeText(requireContext(), "Subscription number already added", Toast.LENGTH_SHORT).show()
return@setOnClickListener
}
subscriptionsViewModel.addSubscription( subscriptionsViewModel.addSubscription(
name = alias, name = alias,
subscriptionNumber = subscriptionNumber, subscriptionNumber = subscriptionNumber,
@@ -390,6 +396,12 @@ class SubscriptionsFragment : Fragment() {
} }
} }
private fun isSubscriptionNumberExists(subscriptionNumber: String): Boolean {
return subscriptionsViewModel.subscriptions.value?.any {
it.subscription.subscriptionNumber == subscriptionNumber
} ?: false
}
override fun onDestroyView() { override fun onDestroyView() {
super.onDestroyView() super.onDestroyView()
_binding = null _binding = null