TP-62634 | Selective-refresh (#10718)

Co-authored-by: Hitesh <hitesh.kumar@navi.com>
Co-authored-by: namankhurmi <naman.khurmi@navi.com>
This commit is contained in:
Abhinav Gupta
2024-05-20 23:02:55 +05:30
committed by GitHub
parent 5cea659273
commit c007533277
18 changed files with 646 additions and 192 deletions

View File

@@ -11,20 +11,20 @@ import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.rememberCoroutineScope
import com.google.gson.GsonBuilder
import com.navi.ap.common.viewmodel.ApplicationPlatformVM
import com.navi.ap.utils.registerApUiTronDeSerializers
import com.navi.base.utils.isNotNullAndNotEmpty
import com.navi.uitron.model.action.PublishEventAction
import com.navi.uitron.model.data.SubscriberEventData
import com.navi.uitron.model.event.UiTronDataProviderFactory
import com.navi.uitron.model.ui.BaseProperty
import com.navi.uitron.viewmodel.UiTronViewModel
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.distinctUntilChanged
import kotlinx.coroutines.launch
@Composable
fun HandlePublishEventAction(
viewModel: ApplicationPlatformVM,
viewModel: UiTronViewModel,
uiTronDataProviderFactory: UiTronDataProviderFactory = UiTronDataProviderFactory()
) {
@@ -62,18 +62,14 @@ fun HandlePublishEventAction(
}
}
private fun handlePropertyUpdate(
stateKey: String?,
layoutId: String?,
viewModel: ApplicationPlatformVM
) {
private fun handlePropertyUpdate(stateKey: String?, layoutId: String?, viewModel: UiTronViewModel) {
stateKey?.let { viewModel.handle[layoutId + BaseProperty.PROPERTY_SUFFIX] = it }
}
private fun handleDataUpdate(
uiTronData: Any?,
subscriberData: SubscriberEventData,
viewModel: ApplicationPlatformVM,
viewModel: UiTronViewModel,
uiTronDataProviderFactory: UiTronDataProviderFactory
) {
uiTronData?.let {