From 15f98a0cf8c700c4cf932304704cf4898db382d9 Mon Sep 17 00:00:00 2001 From: Saksham Mahajan Date: Thu, 23 May 2024 16:21:54 +0530 Subject: [PATCH] TP-65813 | Added changes for cds api (#10992) Co-authored-by: saksham --- .../java/com/navi/gold/ui/DigitalGoldHomeActivity.kt | 2 ++ .../com/navi/gold/viewmodels/DigitalGoldHomeVM.kt | 12 +++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/android/navi-gold/src/main/java/com/navi/gold/ui/DigitalGoldHomeActivity.kt b/android/navi-gold/src/main/java/com/navi/gold/ui/DigitalGoldHomeActivity.kt index f14fd65330..bfb077455b 100644 --- a/android/navi-gold/src/main/java/com/navi/gold/ui/DigitalGoldHomeActivity.kt +++ b/android/navi-gold/src/main/java/com/navi/gold/ui/DigitalGoldHomeActivity.kt @@ -71,6 +71,7 @@ import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper import com.navi.common.listeners.NewBottomSheetListener import com.navi.common.managers.PermissionsManager import com.navi.common.model.ModuleNameV2 +import com.navi.common.model.PermissionVerticalType import com.navi.common.model.UserDetail import com.navi.common.model.common.InvoiceDownloadData import com.navi.common.model.common.WidgetResponse @@ -1493,6 +1494,7 @@ class DigitalGoldHomeActivity : screenName = screenName, businessVertical = com.navi.common.utils.Constants.BUSINESS_VERTICAL_GOLD ) + homeVM.submitPermissionData(PermissionVerticalType.GOLD.name) onClick(NaviWidgetClickWithActionData(actionData = ActionData(url = NEXT_CTA))) } diff --git a/android/navi-gold/src/main/java/com/navi/gold/viewmodels/DigitalGoldHomeVM.kt b/android/navi-gold/src/main/java/com/navi/gold/viewmodels/DigitalGoldHomeVM.kt index e2a144a5a6..27d4790b33 100644 --- a/android/navi-gold/src/main/java/com/navi/gold/viewmodels/DigitalGoldHomeVM.kt +++ b/android/navi-gold/src/main/java/com/navi/gold/viewmodels/DigitalGoldHomeVM.kt @@ -9,6 +9,7 @@ package com.navi.gold.viewmodels import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.viewModelScope import com.androidx.lifecycle.SingleLiveEvent import com.google.gson.Gson import com.navi.base.cache.model.NaviCacheAltSourceEntity @@ -20,6 +21,7 @@ import com.navi.base.utils.orTrue import com.navi.common.model.common.WidgetBottomSheetData import com.navi.common.model.common.WidgetResponse import com.navi.common.network.models.RepoResult +import com.navi.common.repo.PermissionSubmitRepository import com.navi.common.utils.Constants.GOLD import com.navi.common.utils.TemporaryStorageHelper import com.navi.common.viewmodel.BaseVM @@ -33,6 +35,7 @@ import com.navi.gold.repo.DigitalGoldSipRepo import com.navi.gold.repo.DigitalGoldTransactionRepo import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject +import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch @HiltViewModel @@ -44,7 +47,8 @@ constructor( private val goldBuyRepo: DigitalGoldBuyRepo, private val goldTransactionRepo: DigitalGoldTransactionRepo, private val goldSipRepo: DigitalGoldSipRepo, - private val naviCacheRepository: NaviCacheRepositoryImpl + private val naviCacheRepository: NaviCacheRepositoryImpl, + private val permissionSubmitRepository: PermissionSubmitRepository ) : BaseVM() { private val _digitalGoldHomeWidgets = MutableLiveData() @@ -335,4 +339,10 @@ constructor( return NaviCacheAltSourceEntity(isSuccess = false) } } + + fun submitPermissionData(verticalType: String) { + viewModelScope.safeLaunch(Dispatchers.IO) { + permissionSubmitRepository.submitPermissionData(verticalType) + } + } }